2017-10-20 79 views
0

试图对MySQL的下面的查询执行此:MySQL的:截断不正确DOUBLE值

update comm_store set flag = 'D' and stores in('EU','AUS','US', 
'CHN') where emp_id in(select emp_id from comm_store_sec) 

但得到:

的MySQL:截断不正确DOUBLE值 'd'

标志有数据类型为varchar emp_id有BIGINT

不打赌如何解决这个问题?

回答

0

什么是标志列数据类型?

然后,改变这样的SQL

update comm_store set flag = 'D' , stores in('EU','AUS','US', 'CHN') where emp_id in(select emp_id from comm_store_sec) 

只是改变了 '和' 为 '' 我做了MariaDB的测试。成功

+0

标志具有数据类型varchar和emp_id具有BIGINT – user4569636

+0

@ user4569636本文是类似的https://stackoverflow.com/a/6944326/6497884 – jonggu

相关问题