建立主键
建立主键的方式是在表创建语句中使用PRIMARY KEY关键字,并指定需要创建主键的列名。
CREATE TABLE `表名` ( `列1` INT NOT NULL, `列2` VARCHAR(50), PRIMARY KEY (`列1`) );
在上面的例子中,大家通过PRIMARY KEY关键字将列1指定为主键。如果在表中需要指定多个列为主键,可以在PRIMARY KEY后指定多列。例如:
CREATE TABLE `表名` ( `列1` INT NOT NULL, `列2` INT NOT NULL, `列3` VARCHAR(50), PRIMARY KEY (`列1`, `列2`) );
这里大家指定了列1和列2作为主键,这两列的组合将唯一地标识表中数据的每一行。
建立外键
在MySQL中,使用FOREIGN KEY关键字来指定外键。大家需要在创建表时或者在已有的表上添加外键。在使用外键时,大家需要注意以下几点:
- 外键必须引用另一张表中的主键
- 外键的数据类型必须与引用主键的数据类型一致
- 外键在MySQL中需要建立索引,这可以通过在外键上添加INDEX关键字来实现
- 如果需要删除引用外键的表,必须先删除引用此外键的表,否则会出现删除失败的情况
下面是一个建立外键的例子:
-- 建立两个表,一个是学生表,一个是课程表 CREATE TABLE `students` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(50), PRIMARY KEY (`id`) ); CREATE TABLE `courses` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(50), `student_id` INT NOT NULL, PRIMARY KEY (`id`), INDEX `fk_student` (`student_id`), FOREIGN KEY (`student_id`) REFERENCES `students` (`id`) );
在上面的例子中,大家在courses表中添加了一个外键,引用了students表中的主键id。通过这个外键,大家建立了两张表之间的联系。
总之,在MySQL中,主键和外键是非常重要的概念,建立它们可以帮助大家更好地管理数据,并建立不同表之间的联系。