首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sql插入Tidb int字段并截断“Got”错误数据

Sql插入Tidb int字段并截断“Got”错误数据
EN

Stack Overflow用户
提问于 2018-04-19 03:56:05
回答 1查看 122关注 0票数 0

我在TiDB中创建了一个带有int字段的表,同时在此字段中插入了use '‘,得到了一个“数据截断”错误。

我的代码如下:

代码语言:javascript
复制
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

https://github.com/pingcap/tidb/issues/6317

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-23 09:09:21

在出现的情况下,TiDB的行为与MySQL相同。此错误是由严格的SQL模式造成的。作为解决办法,您可以:

代码语言:javascript
复制
set @@sql_mode='';
INSERT INTO test(i1,s1) VALUES ('','aa');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49912469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档