主键:简单地说就是为表添加一个具有独立性,并且具有规律方便索引的列
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(表名是个外键)