MYSQL数据库 有个表 主键是decimal类型字段,表里有数据(从MSSQL导入的,MSSQL中自动递增),现在这个表的主键不是自动递增的,因为有数据,把它改成递增的时候执行:
ALTER TABLE `houseoa`.`employee` MODIFY COLUMN `SEQ` DECIMAL(20,0) NOT NULL AUTO_INCREMENT;
语句 总是报错:
MYSQL错误编号:1063
incorrect column specifier for column 'SEQ'在不改变表中数据的情况下,有什么解决办法嘛?

解决方案 »

  1.   

    修改成INT型LTER TABLE `houseoa`.`employee` MODIFY COLUMN `SEQ` int NOT NULL AUTO_INCREMENT;
      

  2.   

    AUTO_INCREMENT属性可以是任何整数类型tinyint,smallint,int,bigint等
      

  3.   

    MYSQL规定AUTO_INCREMENT只能是任何整数类型,不行的话,只有不用
      

  4.   

    你只能用代码在TRIGGER中自行替换
      

  5.   


    =.=...难道MYSQL真的不支持DECIMAL类型递增么。
      

  6.   

    CREATE TABLE tg1(id double AUTO_INCREMENT PRIMARY KEY)
    这样是可以的
      

  7.   

    AUTO_INCREMENT  只支持 INT型和 FLOAT (single/double) 型。
    NUMERIC/DECIMAL是个结构。所以不被支持。
      

  8.   

    如果已有的数字不大,可以使用int;很大的话,可以考虑使用bigint
    ALTER TABLE `houseoa`.`employee` MODIFY COLUMN `SEQ` bigint NOT NULL AUTO_INCREMENT;