1.主键约束(PRIMARY KEY) 主键是一种关键字段,通过该字段可以唯一标识表中的每一行数据。在MySQL中,大家可以通过使用PRIMARY KEY关键字来定义主键,保证该字段的唯一性。当大家尝试插入一个存在相同主键的数据时,MySQL就会拒绝这个操作。 示例代码: CREATE TABLE users( id INT(11) NOT NULL PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT(3) NOT NULL ); 2.外键约束(FOREIGN KEY) 外键是一种关联两个表的字段,它指向另一张表的主键。在MySQL中,大家可以使用FOREIGN KEY关键字来定义外键,保证数据之间的关系正确。当大家尝试删除包含外键的表的数据时,MySQL就会阻止这个操作。 示例代码: CREATE TABLE orders( id INT(11) NOT NULL PRIMARY KEY, user_id INT(11) NOT NULL, item VARCHAR(100) NOT NULL, FOREIGN KEY (user_id) REFERENCES users(id) ); 3.唯一约束(UNIQUE) 唯一约束是一种可用于表中的任何字段的约束,它保证该字段的唯一性。在MySQL中,大家可以使用UNIQUE关键字来定义唯一约束,确保该字段的值不重复。 示例代码: CREATE TABLE departments ( id INT(11) NOT NULL PRIMARY KEY, name VARCHAR(30) NOT NULL UNIQUE, manager VARCHAR(50) NOT NULL );
MySQL的关系完整性提供了强大且可靠的数据验证机制,可以确保数据的准确和完整。这对于开发者和用户都是极其重要的。与此同时,大家也应该注意遵循关系完整性的规则,以确保数据一致性和正确性。