首頁 > 常見問題 > Mysql中的alter指令有哪些

Mysql中的alter指令有哪些

小老鼠
發布: 2023-12-14 10:38:25
原創
1589 人瀏覽過

alter指令有新增列、刪除列、修改列名、修改列資料類型、設定預設值、移除預設值、新增主鍵、刪除主鍵、新增索引、刪除索引、新增唯一約束、刪除唯一約束、新增外鍵約束、刪除外鍵約束、修改表的名稱等等。詳細介紹:1、新增欄位:ALTER TABLE table_name ADD column_name data_type;;2、刪除欄位等等。

Mysql中的alter指令有哪些

MySQL中的ALTER指令用來修改現有資料庫表的結構。以下是ALTER指令的一些常見用法和範例:

1、新增列:

sql

ALTER TABLE table_name ADD column_name data_type;
登入後複製

2、刪除列:

sql

ALTER TABLE table_name DROP COLUMN column_name;
登入後複製

3、修改列名:

sql

ALTER TABLE table_name CHANGE old_column_name new_column_name data_type;
登入後複製

4、修改列資料類型:

sql

ALTER TABLE table_name MODIFY COLUMN column_name new_data_type;
登入後複製

5、設定默認值:

sql

ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT 'default_value';
登入後複製

6、移除預設值:

sql

ALTER TABLE table_name ALTER COLUMN column_name DROP DEFAULT;
登入後複製

7、新增主鍵:

##sql

ALTER TABLE table_name ADD PRIMARY KEY (column_name);
登入後複製
8、刪除主鍵:

sql

ALTER TABLE table_name DROP PRIMARY KEY;
登入後複製
9、新增索引:

sql

ALTER TABLE table_name ADD INDEX index_name (column_name);
登入後複製
10、刪除索引:

sql

ALTER TABLE table_name DROP INDEX index_name;
登入後複製
11、新增唯一限制:

sql

ALTER TABLE table_name ADD UNIQUE (column_name);
登入後複製
12、刪除唯一限制:

sql

ALTER TABLE table_name DROP INDEX column_name;
登入後複製
-- 刪除對應的索引,但要注意,不是所有的唯一約束都會產生一個索引,因此需要確定你真正需要刪除的唯一約束對應的索引名。

13、新增外鍵限制:

##例如,為orders表新增一個外鍵約束到customer表:

sql

ALTER TABLE orders ADD FOREIGN KEY (customer_id) REFERENCES customer(id);
登入後複製

14、刪除外鍵約束: (注意:MySQL不直接提供刪除外鍵約束的命令,但你可以透過刪除外鍵的列來間接實現):

#例如,刪除orders表中的customer_id列:

sql

ALTER TABLE orders DROP COLUMN customer_id;
登入後複製

-- 注意,這將刪除整個列,而不僅僅是外鍵約束。確保這是你想要的。如果你只是想刪除外鍵約束,但保留列,你需要找到建立該外鍵約束的原始SQL語句並手動刪除它。這通常在資料庫的元資料或日誌中找到。

15、修改表的名稱: (注意:MySQL不直接提供重命名表的命令,但你可以透過複製表並刪除舊表來間接實現):

#首先,複製表結構和資料到一個新表:

sql

CREATE TABLE new_table AS SELECT * FROM old_table;
登入後複製

以上是Mysql中的alter指令有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板