mysql> desc dailyinformation1;
+--------------+----------+------+-----+---------+-------+
| Field        | Type     | Null | Key | Default | Extra |
+--------------+----------+------+-----+---------+-------+
| date         | date     | YES  |     | NULL    |       |
| place        | char(30) | YES  |     | NULL    |       |
| people       | char(10) | YES  |     | NULL    |       |
| action       | char(50) | YES  |     | NULL    |       |
| explain2     | char(50) | YES  |     | NULL    |       |
| primary_key  | char(60) | YES  |     | ni      |       |
| primary_key1 | char(50) | NO   |     | 0       |       |
+--------------+----------+------+-----+---------+-------+
7 rows in set (0.00 sec)mysql> alter table dailyinformation1 change primary_key primary_key char(60) def
ault "wo" ;
Query OK, 9 rows affected (0.11 sec)
Records: 9  Duplicates: 0  Warnings: 0mysql> desc dailyinformation1;
+--------------+----------+------+-----+---------+-------+
| Field        | Type     | Null | Key | Default | Extra |
+--------------+----------+------+-----+---------+-------+
| date         | date     | YES  |     | NULL    |       |
| place        | char(30) | YES  |     | NULL    |       |
| people       | char(10) | YES  |     | NULL    |       |
| action       | char(50) | YES  |     | NULL    |       |
| explain2     | char(50) | YES  |     | NULL    |       |
| primary_key  | char(60) | YES  |     | wo      |       |
| primary_key1 | char(50) | NO   |     | 0       |       |
+--------------+----------+------+-----+---------+-------+
7 rows in set (0.00 sec)mysql> alter table dailyinformation1 change primary_key primary_key char(60) def
ault "wo" not null;
ERROR 1265 (01000): Data truncated for column 'primary_key' at row 1
mysql> alter table dailyinformation1 change primary_key primary_key char(60) not
 null;
ERROR 1265 (01000): Data truncated for column 'primary_key' at row 1
mysql>

解决方案 »

  1.   

    就是把primary字段名改为不为空!(不是primary1哦)
    可是总是出错!!
      

  2.   

    网上搜了下好多。。
    给你个。
    Data truncation: Data truncated for column 'content' at row 1这样的错误是很常见的,特别是使用mysql数据库。 也不知道为什么会出现这样的错误 ,但是我知道怎么修改出现这样的错误原因:1.数据库中content字段的长度不够,可能太短了。2.乱码问题造成的。解决的办法:1.加长字段的长度。2.乱码问题一直是mysql的头疼问题。mysql5.0+myeclipse4.1+tomcat5.0    全部使用默认编码方式
         (1):插如数据到mysql中:
               在页面上加入本页的编码方式   
             <%@    page    contentType="text/html;charset=gb2312"    % >
       
           2:从mysql中读出数据到页面:
               依然在页面上加如编码方式
         <%@    page    contentType="text/html;charset=gb2312"    % >   
    request.setCharacterEncoding("gb2312"); 这里一定设置为gb2312的。
        String sel = request.getParameter("sel");
    在书写链接数据库的类中
    String url="jdbc:mysql://localhost:3306/zeyu?user=root&password=root&Unicode=true&characterEncoding=UTF-8";这样你的程序就不会出现乱码问题,所以上面的情况也不会出现,但是我就是不明白,为什么乱码问题能够导致Data truncation: Data truncated for column 'content' at row 1 这样的错误, 呵呵。   能解决就行了