查询问题:自动列只能有一个

Nif*_*fle 10 mysql query

有人可以告诉我这个表定义有什么问题。
mysql 版本是 5.1.52-log

root@localhost spoolrdb> create table spoolqueue (
                             queue int,
                             idx bigint not null auto_increment,
                             status smallint,
                             querystring varchar(2048),
                             contenttype varchar(255),
                             characterencoding varchar(16),
                             body text,
                             primary key(queue,idx)
                             );
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
Run Code Online (Sandbox Code Playgroud)

小智 12

如果您可以接受的话,这显然可以与 MyISAM 作为存储引擎一起使用,而不是 InnoDB。

得到它的工作另一种方式是,如果你交换的地方queue,并idx在主键声明。