首页 > 其他 > 详细

使用Navicat修改数据,位数超长,保存不报错误刷新数据没有变化

时间:2021-05-16 00:44:32      阅读:28      评论:0      收藏:0      [点我收藏+]

还有一个相似的问题:使用insert语句插入数据,位数超长不报错误,直接截取最大位数插入到DB当中。

缘由:mysql没有开启严格模式

解决办法:修改my.ini文件中的sql-mode

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

修改后记得重启mysql服务。结果出现:SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 错误了。

由于我使用的是docker mysql,所以要进入到docker中修改配置文件

安装vim

apt-get update
apt-get install vim

在mysql配置文件中追加sql-mode

vim /etc/mysql/mysql.conf.d/mysqld.cnf

 

使用Navicat修改数据,位数超长,保存不报错误刷新数据没有变化

原文:https://www.cnblogs.com/peijyStudy/p/14772497.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!