各位好:
使用mysql,其中一张表是部门表,有字段id,deptId,deptName.
我想把id设为自增长,deptId设为主键,为什么总是报错?#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
怎么解决?各位

解决方案 »

  1.   

    为什么要有这种设计呢正确的应该是没有id,depid是自增主键
      

  2.   

    楼主如果实在想那样,用下边的建表语句吧:
    mysql> create table dep(id int auto_increment unique, deptid int primary key, deptname varchar(128)
    not null);
    Query OK, 0 rows affected (0.05 sec)
      

  3.   


    版主,这个问题只能这样做吗?还有别的解决办法吗?使用unique会影响数据库的性能吗?
      

  4.   

    id设为Int类型,是这个表的从1开始的自增号,而deptId是部门编号,是char型的
      

  5.   

    有一个主键就行了。不一定非要有自增ID啊。话说,要那个ID还多了一层维护的麻烦。