mysql 1157_更新时出现MySQL错误1157,但是我在where子句中使用主键
我有個1157錯誤
錯誤代碼:1175您正在使用安全更新模式,并且嘗試更新沒有使用鍵列的WHERE的表。
若要禁用安全模式,請在“首選項”->“SQL編輯器”中切換該選項并重新連接。
當我試圖執行這個語句時
UPDATE ip
SET
ip_countryCode = 'GB',
ip_countryName = 'United Kingdom',
ip_city = 'London'
WHERE BINARY ip_ip >= INET6_ATON('2.57.77.0') AND
BINARY ip_ip <= INET6_ATON('2.57.77.255');
這是
ip
桌子
CREATE TABLE `ip` (
`ip_ip` varbinary(16) NOT NULL,
`ip_last_request_time` timestamp(3) NULL DEFAULT NULL,
`ip_city` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT '',
`ip_countryCode` varchar(3) COLLATE utf8mb4_unicode_ci DEFAULT '',
`ip_countryName` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT '',
/*
more 23 columns have been omitted for readability
*/
PRIMARY KEY (`ip_ip`),
KEY `countryCode_index` (`ip_countryCode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
我在這里做錯什么了為什么我會犯這個錯誤
初級的
where子句中使用了key?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql 1157_更新时出现MySQL错误1157,但是我在where子句中使用主键的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven自带clean_maven之c
- 下一篇: html5 制作会转的风扇,HTML5学