Mysql基础:主键和外键

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

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_ID
FOREGN 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(表名是个外键)

猜你喜欢

转载自blog.csdn.net/sun_white_boy/article/details/78713417