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怎么能修改正确啊?

解决方案 »

  1.   

    show create table student;贴出你的表结构看下。
      

  2.   

    另外贴一下
     show variables like 'char%';
      

  3.   

    简单的问题啊
    Data too long for column 'sname' at row 1
    请看你表的sname字段的长度,肯定是你设置的太短了,插入了一个比他大的值就报错了
    解决方法:要么增加sname字段长度,要么对插入该字段的值做长度check肯定是这个原因,哈哈,给分吧
      

  4.   

    sname这个字段有问题,在数据库里查看一下这个字段