1. 程式人生 > >9)-MySQL修改表結構

9)-MySQL修改表結構

屬性設置 多個 新的 不想 after 業務 我們 自動增加 完成

MySQL ALTER TABLE語句簡介


可以使用alter table語句來更改現有表的結構。 alter table語句可用來添加列,刪除列,更改列的數據類型,添加主鍵,重命名表等等。 以下說明了alter table語句語法: alter table table_name action1[,action2,…] 要更改現有表的結構: 首先,在alter table子句之後指定要更改的表名稱。 其次,列出一組要應用於該表的操作。操作可以是添加新列,添加主鍵,重命名表等任何操作。alter table語句允許在單個alter table語句中應用多個操作,每個操作由逗號(,)分隔。 讓我們創建一個用於練習alter table語句的新表。 我們將在示例數據庫中創建一個名為tasks的新表,以下是創建tasks表的腳本: drop table if exists tasks; create table tasks ( task_id int not null, subject varchar(45) null, start_date date null, end_date date null, description varchar(200) null, primary key (task_id), unique index task_id_unique (task_id asc) ); 使用mysql alter table語句更改列
使用mysql alter table語句來設置列的自動遞增屬性 #修改列
假設您希望在任務表中插入新行時,task_id列的值會自動增加1。那麽可以使用alter table語句將task_id列的屬性設置為auto_increment,如下所示: alter table tasks change column task_id task_id int(11) not null auto_increment; 可以通過在tasks表中插入一些行數據來驗證更改。 使用MySQL ALTER TABLE語句將新的列添加到表中 #添加列 由於新的業務需求,需要添加一個名為complete的新列,以便在任務表中存儲每個任務的完成百分比。 在這種情況下,您可以使用ALTER TABLE將新列添加到tasks表中,如下所示: alter table tasks add column complete decimal(2,1) null after description; 使用MySQL ALTER TABLE從表中刪除列 假設您不想將任務的描述存儲在tasks表中了,並且必須將其刪除。 以下語句允許您刪除tasks表的description列: ALTER TABLE tasks
DROP COLUMN description; 使用mysql alter table語句重命名表
可以使用alter table語句重命名表。請註意,在重命名表之前,應該認真考慮以了解更改是否影響數據庫和應用程序層,不要因為重命名表之後,應用程序因未找到數據庫表而出錯。 以下語句將tasks表重命名為work_items表: alter table tasks rename to work_items;

9)-MySQL修改表結構