2017-03-02 66 views
0
CREATE TABLE `Shoutit`.`shouts` (`id` INT(11) NOT NULL AUTO_INCREMENT , `user` VARCHAR(50) NOT NULL , `message` TEXT NOT NULL , `time` TIME NOT NULL) ENGINE = InnoDB; 

當我運行此查詢它顯示我此錯誤#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key.問題,同時運行該查詢

我知道,應該有每個表中的一個自動遞增的字段,這應該是主鍵以及增強.. ..不知道爲什麼它顯示任何錯誤....

回答

0

你忘了設置主鍵的id列:

CREATE TABLE Shoutit.shouts 
(
    `id` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT , 
    `user` VARCHAR(50) NOT NULL , 
    `message` TEXT NOT NULL , 
    `time` TIME NOT NULL 
) 
ENGINE = InnoDB; 

自動增量值ment值需要成爲mysql中的主鍵。