如果你也遇到这样的报错,试试下面的方法是否能解决你的问题。
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'