字段约束
外键约束
外键约束的管理 同创建表时创建外键约束:
CREATE TABLE `account_user`(
`id` INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(`id`)
);
CREATE TABLE `account_user_address`(
`user_id` INT NOT NULL,
FOREIGN KEY [key_name](`user_id`) REFERENCES `account_user`(`id`)
);
示例:
CREATE TABLE `account_user_address`(
`id` INT NOT NULL AUTO_INCREMENT,
user_id int not null,
address VARCHAR(255),
phone_no char(11),
PRIMARY KEY(`id`),
FOREIGN KEY user_ref(user_id) REFERENCES account_user(id)
);
修改表时增加外键约束:
ALTER TABLE `account_user_address` ADD FOREIGN KEY key_name(`user_id`) REFERENCES `my_user`(`id`);
删除外键约束:
ALTER TABLE `account_user_address` DROP FOREIGN KEY key_name;
示例:
ALTER TABLE `account_user_address` DROP FOREIGN KEY user_ref;
ALTER TABLE `account_user_address` DROP FOREIGN KEY user_ref;
ALTER TABLE `account_user_address` ADD FOREIGN KEY my_key(user_id) REFERENCES account_user(`id`);
外键约束使用要点:
- 用来约束多个表中数据的关系
- 在子表上定义约束内容
- 约束关联字段的类型要保持一致
- 注意添加外键约束后的数据删除问题