MySQL使用FOREIGN KEY关键字来定义外键。下面是一个简单的示例:
CREATE TABLE `cities` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
CREATE TABLE `customers` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
`city_id` INT(11) NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`city_id`) REFERENCES `cities`(`id`) ON UPDATE CASCADE ON DELETE RESTRICT
) ENGINE=InnoDB;
在这个示例中,大家定义了两个表,cities和customers。customers表中的city_id字段引用了cities表中的id字段,这就是一个外键。大家使用FOREIGN KEY关键字来定义这个外键,后面紧跟着要引用的字段名和要引用的表的名字。
建议在使用外键之前仔细考虑好数据库表结构的设计,以确保数据的完整性和正确性。