Mysql基础:主键和外键

来源:互联网 发布:weblogic内存溢出linux 编辑:程序博客网 时间:2024/05/21 01:45

主键:简单地说就是为表添加一个具有独立性,并且具有规律方便索引的列

1.创建表时添加主键

CREATE TABLE text(    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,    test VARCHAR(30));
CREATE TABLE text(    id INT NOT NULL AUTO_INCREMENT,    test VARCHAR(30),    PRIMARY KEY(id));

以上是两种在创建表时添加主键的方法,其中AUTO_INCREMENT是自增字段

2.创建表后添加主键

CREATE TABLE text(    id INT NOT NULL AUTO_INCREMENT ,    test VARCHAR(30));ALTER TABLE text ADD PRIMARY KEY (id);

外键:连接子表和主表
1.创建表时添加外键

CREATE TABLE text(test VARCHAR(30),id INT NOT NULL,CONSTRAINT FK_IDFOREGN KEY (id)REFERENCES the_main_table (the_main_table_id));

2.创建表后添加外键

ALTER TABLE text ADD CONSTRAINT FK_ID FOREIGN KRY(id) REFERENCES the_main_table(the_main_table_id)

以上两种方式都出现了CONSTRAINT FK_ID这个语句,后面的FK_ID是在之后如果需要解除外键约束时需要使用,建议来源表_键名_fk(表名是个外键)

原创粉丝点击