我想要更新整个表 sav
,其中列 phone
包含表{{1}中的id
}}。我想将stock_phone
列设置为sav.phone
值,这是我尝试的查询:
stock_phone.imei
但是每行的UPDATE sav JOIN
stock_phone
ON sav.phone = stock_phone.id
SET sav.phone = stock_phone.imei;
值设置为sav.phone
,且此值与2147483647
中的任何imei
值不匹配。
我搜索了如何stock_phone
和UPDATE
,但根据我阅读的问题,我的语法似乎是正确的。
答案 0 :(得分:2)
最后自己解决了..
我正在尝试将一个太大的整数设置为INT(8)
字段。 2147483647
值表示 不正确的整数 ,这就是该值与我的某条记录不匹配的原因。
希望它会帮助一些人。
答案 1 :(得分:2)
答案 2 :(得分:1)
我很好奇,如果这会返回相同的结果:
UPDATE sav s
SET s.phone = (SELECT sp.imei FROM stock_phone sp WHERE s.phone = sp.id);
我没有看到更新用于JOIN
的密钥的问题,但可能是触发某种错误。