2016-12-16 36 views
0

我有一個表格,下面給出,我需要將其主鍵作爲auto_increment並插入值。我在下面解釋我的表格結構。如何在命令行中使用mysql製作id字段auto_increment?

db_city:

city_id city_name date 

我使用下面的命令創建的表。

CREATE TABLE spesh (city_id INT(11),city_name VARCHAR(200),date DATETIME); 

但是在這裏我忘了添加auto_increment。以上是db_city表的三個字段。在這裏,我需要將city_id設置爲auto_increment,其數據類型現在爲int(11)。我也需要使用命令行插入值。

請幫幫我。

+0

試試這個...... alter table animals change city_id city_id int(11)auto_increment primary key; – denny

回答

0

嘗試一些事情是這樣的:

CREATE TABLE animals (
    id INT NOT NULL AUTO_INCREMENT, 
    name CHAR(30) NOT NULL, 
    PRIMARY KEY (id) 
); 

或增加其使用ALTER像:

ALTER TABLE animals CHANGE id id INT(11)AUTO_INCREMENT PRIMARY KEY; 

注:自動遞增自動填寫其值,如果某些記錄表中存在。

+0

@ Mayank Pandeyz:它在INT(10)AUTO_INCREMENT PRIMARY KEY附近顯示sql語法錯誤; – subhra

0
ALTER TABLE db_city MODIFY COLUMN city_id INT auto_increment 
+0

這裏表名是db_city。 – subhra

相關問題