MySQL是一种开源的关系数据库管理系统,如果想要创建数据表并设置主键和外键,需要遵循下列步骤:
1.创建表时,在CREATE TABLE语句中使用PRIMARY KEY约束定义主键:
CREATE TABLE MyTable (id INT PRIMARY KEY,name VARCHAR(50),age INT);
2.设置外键时,在ALTER TABLE语句中使用FOREIGN KEY约束定义外键:
ALTER TABLE MyTableADD FOREIGN KEY (id2)REFERENCES AnotherTable(id);
3.要删除外键,使用ALTER TABLE语句和DROP FOREIGN KEY子句:
ALTER TABLE MyTableDROP FOREIGN KEY fk_id2;
除此之外,还可以在创建表时使用FOREIGN KEY关键字来定义外键:
CREATE TABLE MyTable (id INT PRIMARY KEY,name VARCHAR(50),age INT,FOREIGN KEY (id2) REFERENCES AnotherTable(id));
此外,设置外键还有一些其他限制条件,包括ON DELETE和ON UPDATE,如下所示:
CREATE TABLE MyTable (id INT PRIMARY KEY,name VARCHAR(50),age INT,id2 INT,FOREIGN KEY (id2) REFERENCES AnotherTable(id) ON DELETE CASCADE ON UPDATE CASCADE);
这将表明如果AnotherTable中与id2关联的记录被删除或更新,MyTable中的相关记录也会被删除或更新。