mysql> insert into student
-> values('108','曾华','男','1977-09-01','95033');
ERROR 1406 (22001): Data too long for column 'sname' at row 1试过 set charset gb2312 和
在my.ini里找到
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
把其中的STRICT_TRANS_TABLES去掉
两种方法就是还提示 ERROR 1406 (22001): Data too long for column 'sname' at row 1怎么能修改正确啊?
-> values('108','曾华','男','1977-09-01','95033');
ERROR 1406 (22001): Data too long for column 'sname' at row 1试过 set charset gb2312 和
在my.ini里找到
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
把其中的STRICT_TRANS_TABLES去掉
两种方法就是还提示 ERROR 1406 (22001): Data too long for column 'sname' at row 1怎么能修改正确啊?
解决方案 »
- 求一个MYSQL和数据驱动
- postgreSQL 转 mysql
- mysql的同步问题,不能成功
- 如何优化需要获取多个连续的记录,并且会经常插入的表(添加了聚簇索引的表)?
- 征集MySQL 乱码现象
- MySQL NOT NULL / NULL
- 一个搞笑的问题,select * from sinodictionary where Chinese='我';
- 怎么理解这句 useUnicode=true&characterEncoding=8859_1
- 在线等待:在MySQL的sql语句中如何将字符串强制转换为整形?Integer不行!
- 如何把同一个表中的两条记录合并
- 关于mysql cluster中NDB表的问题
- 百万级数据两表对比问题
show variables like 'char%';
Data too long for column 'sname' at row 1
请看你表的sname字段的长度,肯定是你设置的太短了,插入了一个比他大的值就报错了
解决方法:要么增加sname字段长度,要么对插入该字段的值做长度check肯定是这个原因,哈哈,给分吧