天天看點

MySQL學習筆記(9)——添加主鍵限制、唯一限制、外鍵限制、添加/删除預設限制

添加主鍵限制

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

如:

ALTER TABLE user2 ADD CONSTRAINT PK_user2_id PRIMARY KEY (id);

MySQL學習筆記(9)——添加主鍵限制、唯一限制、外鍵限制、添加/删除預設限制
MySQL學習筆記(9)——添加主鍵限制、唯一限制、外鍵限制、添加/删除預設限制

添加唯一限制

ALTER TABLE tb_name ADD [CONSTRAINT[SYMBOL]] UNIQUE [INDEX|KEY] [INDEX_NAME] [INDEX_TYPE] (index_col_name,…)

唯一限制能多個,主鍵限制隻能有一個。

如:

ALTER TABLE user2 ADD UNIQUE (username);

MySQL學習筆記(9)——添加主鍵限制、唯一限制、外鍵限制、添加/删除預設限制

添加外鍵限制

ALTER TABLE tb_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,…) reference_definition

如:

ALTER TABLE user2 ADD FOREIGN KEY (pid) REFERENCES pvovinces (id);

MySQL學習筆記(9)——添加主鍵限制、唯一限制、外鍵限制、添加/删除預設限制

添加/删除預設限制

ALTER TABLE tb_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}

set如:

ALTER TABLE user2 ALTER age SET DEFAULT 15;

MySQL學習筆記(9)——添加主鍵限制、唯一限制、外鍵限制、添加/删除預設限制

drop如:

ALTER TABLE user2 ALTER age DROP DEFAULT;

MySQL學習筆記(9)——添加主鍵限制、唯一限制、外鍵限制、添加/删除預設限制

繼續閱讀