SQL 查询:ALTERTABLE`lirui_nav`CHANGE`sort``name` TINYINT( 1) NOT NULL DEFAULT '0'
 
MySQL 返回: 
#1067 - Invalid default value for 'name' 

解决方案 »

  1.   

    ALTER TABLE `lirui_nav` CHANGE `sort` `name` TINYINT(1) NOT NULL DEFAULT 0
      

  2.   

    你的`name` TINYINT是整型啊,去掉引号改成数字ALTER TABLE `lirui_nav` CHANGE `sort` `name` TINYINT( 1) NOT NULL DEFAULT 0
      

  3.   

    #1366 - Incorrect integer value: '' for column 'name' at row 1还是会报错啊
      

  4.   

    贴出你的 show create table `lirui_nav`;
      

  5.   

    估计你原来的表中 `sort` 不是整数型吧。 可能是字符符的字段。
      

  6.   

    恩,对的,原来的是sort  是varchar(30)
      

  7.   

    那你改成  TINYINT( 1) 有什么意义呢? 原来的数据怎么办? 既然原来的数据不要了,还不如直接删除原字段,然后创建个新字段。
      

  8.   

    这样啊,我原来的数据是不要了,mysql5 非要删除原来的字段,才能建新字段?