Dapatkah seseorang tolong beri tahu saya apa yang salah dengan definisi tabel ini.
versi mysql adalah 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
Jawaban:
Ini tampaknya akan bekerja dengan MyISAM sebagai mesin penyimpanan, bukan InnoDB, jika Anda bisa hidup dengan itu.
Cara lain untuk membuatnya berfungsi adalah jika Anda bertukar tempat
queue
danidx
dalam deklarasi kunci utama.sumber
Anda juga dapat memberikan
idx
kunci sendiri jika Anda lebih suka memiliki yangqueue
pertama di PK. Perhatikan penambahanindex(idx)
baris:sumber
Coba hapus bidang antrian dari kunci utama. Anda dapat mengindeks kolom antrian jika Anda mau
sumber