我在TiDB中创建了一个带有int字段的表,同时在此字段中插入了use '‘,得到了一个“数据截断”错误。
我的代码如下:
CREATE TABLE test(
i1 INT(11),
s1 VARCHAR(16)
)
INSERT INTO test(i1,s1) VALUES ('11','aa'); //ok
INSERT INTO test(i1,s1) VALUES ('','aa'); //Error 'Data Truncated'
INSERT INTO test(i1,s1) VALUES (NULL,'aa') //ok在mysql 5.7中,以下sql返回ok
INSERT INTO test(i1,s1) VALUES ('','aa');
我的TiDB版本是:
发布版本:v1.0.61-g17c1319
Git Commit Hash: 17c13192136c1f0bf26db6dec994b9f1b43c90f0
Git分支:版本-1.0
世界协调时建造时间: 2018-01- 09 :07:08
发布于 2018-04-23 09:09:21
在出现的情况下,TiDB的行为与MySQL相同。此错误是由严格的SQL模式造成的。作为解决办法,您可以:
set @@sql_mode='';
INSERT INTO test(i1,s1) VALUES ('','aa');https://stackoverflow.com/questions/49912469
复制相似问题