1. 程式人生 > >FOREIGN KEY 外鍵約束; UNIQUE和PRIMARY KEY 主鍵約束、CREATE INDEX建立索引的使用

FOREIGN KEY 外鍵約束; UNIQUE和PRIMARY KEY 主鍵約束、CREATE INDEX建立索引的使用

pan bsp constrain 一個表 int 完整性 有一個 user 刪除

1)foreign key 是個約束,意思是說如果你給A字段設置了外鍵約束,以後你要往A字段插入數據,這個數據一定是要在foreign key 後面跟的那個字段中存在的值。這個的意義就是約束了數據的完整性,不會插入錯誤的數據。

修改添加t_topic外鍵約束:

ALTER TABLE t_topic
ADD CONSTRAINT fk_userTopics
FOREIGN KEY (user_id)
REFERENCES t_users(id)

刪除表t_topic外鍵:

ALTER TABLE t_topic
DROP FOREIGN KEY fk_userTopics

2)UNIQUED 可空,可以在一個表裏的一個或多個字段定義

添加唯一鍵:

ALTER TABLE t_topic
ADD CONSTRAINT un_filed UNIQUE (id,title)

刪除唯一鍵:

ALTER TABLE t_topic
DROP INDEX un_filed

3)PRIMARY KEY 不可空不可重復,在一個表中只能有一個Primary Key,而多個Unique Key可以同時存在。

建立唯一主鍵:

ALTER TABLE t_topic
ADD PRIMARY KEY (id)

刪除主鍵:

ALTER TABLE t_topic
DROP PRIMARY KEY

4)CREATE INDEX 建立表的唯一索引 create unique index 和 create index

CREATE UNIQUE INDEX index_topic_id
ON t_topic (id)

FOREIGN KEY 外鍵約束; UNIQUE和PRIMARY KEY 主鍵約束、CREATE INDEX建立索引的使用