TiDB:ERROR 1265 : Data Truncated 解决

如果你也遇到这样的报错,试试下面的方法是否能解决你的问题。

TiBD 报Data Truncated 错,也没有列出具体阶段的字段,检查下字段长度是否超出表设计,如果都在长度允许的范围内,插入依然报错,那就试试下面的方法吧。

select @@version

这是我的数据库版本 :5.7.25-TiDB-v3.0.9

步骤如下:

1、查看数据库的sql mode,记录下来,以便最后恢复sql_mode 设置。

select @@sql_mode

2、做如下操作

set @@sql_mode=''

3、执行数据插入

INSERT INTO test(i1,s1) VALUES ('','aa');

4、恢复原来的sql_mode 设置

set @@sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

 

你可能感兴趣的:(TiDB,sql)