在phpmyadmin中執行建表語句
CREATE TABLE `user3` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`nack` varchar(255) DEFAULT NULL,
PRIMARY KEY (`username`,`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
很明顯,這句話的意思是說:定義了多個主鍵。mysql中是不允許多主鍵的。但是,我們的主鍵確實可以有多個字段。
比如使用以下的語句,先刪除老的主鍵,在新增兩個字段的主鍵:
ALTER TABLE `tbname` DROP PRIMARY KEY, ADD PRIMARY KEY( `id`, `username`);
先設置一個主鍵,在alter兩個主鍵