修改數(shù)據(jù)表——添加約束

?xml version="1.0" encoding="UTF-8"?

1.添加主鍵約束

ALTER TABLE tel_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,…);

2.添加唯一約束

ALTER TABLE able_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,…);

eg:ALTER TABLE user2 ADD UNIQUE (username);

3.添加外鍵約束

ALTER TABLE tel_name ADD

eg: ALTER TABLE user2 ADD FOREIGN KEY (pid) REFERENCES provinces(id);

查看數(shù)據(jù)表創(chuàng)建結構:

SHOW CREATE TABLE user2;

4.添加默認約束:ALTER TABLE users2 ALTER age SET DEFAULT 15;

刪除默認約束:ALTER TABLE users2 ALTER age DROP DEFAULT;

刪除約束就是把ADD 改成DROP;

查看約束的名字:

SHOW INDEXES FROM user2\G;

修改列定義:

ALTER TABLE user2 MODIFY id ?SMALLINT UNSIGNED NOT NULL FIRST;

修改列名稱:

ALTER TABLE user2 CHANGE pid p_id TINYINT UNSIGNED NOT NULL;

數(shù)據(jù)表更名:

方法1:

ALTER TABLE tel_name RENAME [TO|AS] new_tbl_name;

方法2:

RENAME TABLE tel_name TO new_tbl_name [,tel_name2 TO new_tbl_name]...

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1、約束概述 約束的目的是為了保證數(shù)據(jù)的完整性與一致性。 按照約束的范圍劃分:列級約束:只對一個數(shù)據(jù)列建立約束。既...
    黒貓閱讀 1,094評論 3 5
  • 回顧和概述 數(shù)據(jù)類型 整型 浮點型 字符型 日期時間型 數(shù)據(jù)表操作 如何創(chuàng)建數(shù)據(jù)表 PRIMARY KEY(主鍵約...
    齊天大圣李圣杰閱讀 808評論 0 0
  • 1、MySQL啟動和關閉(安裝及配置請參照百度經(jīng)驗,這里不再記錄。MySQL默認端口號:3306;默認數(shù)據(jù)類型格式...
    強壯de西蘭花閱讀 769評論 0 1
  • 啟動:net start mysql關閉:net stop mysql -D,--database=name 打開...
    200813閱讀 299評論 0 0
  • 是怎樣的思念,可以讓人飛蛾撲火? 內心的饑渴,有誰可以訴說? 總以為等待,會等來, 到頭來只是白日夢一場。 夢醒了...
    想飛的樹不如草閱讀 218評論 0 2

友情鏈接更多精彩內容