select - 如何在谷歌云中禁用 SQL_SAFE_UPDATES
问题描述
我正在使用 Google Cloud SQL 并在运行以下查询时:
SELECT Counter
FROM Ms_Counter
WHERE Counter_Id= 'Cust'
AND Cpy_Id= 'A001'
AND Counter_Year=2019
FOR UPDATE;
UPDATE Ms_Counter
SET Counter= Counter+1,
Usrup='Me',
Dtup='2019-03-24'
WHERE Counter_Id= 'Cust'
AND Cpy_Id= 'A001'
AND Counter_Year=2019;
错误跟踪
错误代码:1175。您正在使用安全更新模式,并且您尝试更新没有使用 KEY 列的 WHERE 的表 要禁用安全模式,请切换 Preferences -> SQL Editor 中的选项并重新连接。
更新 1
Cloud SQL 上默认关闭安全更新
解决方案
推荐阅读
- ckan - 如何自动将 CKAN 数据导出到 Virtuoso Open Source Edition?
- php - PHP - 在循环中引用现有变量
- perl - 从 Perl 脚本创建可执行程序
- spring - 如何扩展spring存储库bean,保留现有的dsl查询方法
- design-patterns - 如何使用操纵杆控制 IP 摄像机而不发送垃圾邮件?
- javascript - Javascript倒计时时间不正确
- java - 如何使用 RestTemplate 在自定义对象中发送 MultiPart
- java - 附加到 CipherOutputStream - AES/CTR/NoPadding (Java)
- python - 在 Python 类型提示中区分类和对象
- jasper-reports - 如何在列中水平对齐文本字段及其标签,从左到右和从上到下?