Mysql "data too long for column"
2015-11-18 15:56
417 查看
今天遇到这种问题,线上的时候都没有报错,但线下的时候报data too long for column ....。后来发现线上的数据虽然没有报too long,但是数据并不全,比如varchar(1024)的字段只截取1024个字符。考虑到是MYSQL配置问题。后来发现sql_mode的设置是造成该问题的原因
sql_mode=STRICT_TRANS_TABLES 代表严格匹配,当数据类型不一致,数据长度不合要求等情况,会报错并阻止语句的执行。
所以如果对数据有严格要求的一定要做此设置,如果对用户体验要求较高的可以考虑去掉此设置
sql_mode=STRICT_TRANS_TABLES 代表严格匹配,当数据类型不一致,数据长度不合要求等情况,会报错并阻止语句的执行。
所以如果对数据有严格要求的一定要做此设置,如果对用户体验要求较高的可以考虑去掉此设置
相关文章推荐
- Mysql "data too long for column"
- mysql自动分区自动清理
- MYSQL设置局域网访问
- xtrabackup备份mysql
- MySQL存储引擎
- 2.mysql学习笔记:恢复mysql的root密码
- MySQL Internals Manual
- 用percona-toolkit为MySQL收集系统和性能信息的教程
- mysql官网文档调试MYSQL资料 5.7
- MySQL Field Class Hierarchy
- 修改Mysql 字符集,支持Emoji表情(如搜狗的自定义表情大字符)
- mysql主从同步中应注意的问题
- [MySQL]学习笔记- 用户行为表中,查询每个人的一条最新行为(分组 排序 取时间最大的一条记录)
- 安装和使用percona-toolkit来辅助操作MySQL的基本教程
- 一种保证速度的mysql库表查询写法
- MYSQL多主同步,负载均衡
- mysql主从同步延时解决
- MySQL日志分析软件mysqlsla的安装和使用教程
- mysql数据库的左连接,右连接,内链接的区别
- 1.mysql学习笔记:mysql的源码安装