【发布时间】:2015-05-17 05:43:50
【问题描述】:
在严格模式下使用 MYSQL 5.5,我得到:
Error Code: 1292
Truncated incorrect DOUBLE value: 'C'
使用下面的 SQL:
INSERT INTO table.t2 SELECT Something FROM table.t3
WHERE SUBSTRING_INDEX(Something,":",-1) NOT IN ("C","E")
“Something”列中的数据可能是这样的:
2131:2134
2132:2134:C
2133:2134:C
2134:2134:E
2135:2134:E
2136:2134
2137:2134
2138:2134
2139:2134
我知道我可以移除严格模式,但我想解决这个问题。这是我的第一次 在尝试解决这个问题时使用“cast”.... -1,给出整数或字符串
【问题讨论】:
-
您应该在
insert语句中包含这些列。