FOREIGN KEY 外键约束; UNIQUE和PRIMARY KEY 主键约束CREATE INDEX建立索引的使用

Posted 王默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FOREIGN KEY 外键约束; UNIQUE和PRIMARY KEY 主键约束CREATE INDEX建立索引的使用相关的知识,希望对你有一定的参考价值。

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建立索引的使用的主要内容,如果未能解决你的问题,请参考以下文章

oracle约束总结(not null/unique/primary key/foreign key/check)

SET GLOBAL FOREIGN_KEY_CHECKS取消外键约束

外键约束:foreign key

mysql --外键约束-foreign_key

mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)

SQL FOREIGN KEY 约束:外键的用法大全