数据库学习笔记-03-(MySQL )->表设计/字段约束条件

16 阅读1分钟

字段约束 image.png

外键约束

image.png

外键约束的管理 同创建表时创建外键约束:

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`);

外键约束使用要点:

  1. 用来约束多个表中数据的关系
  2. 在子表上定义约束内容
  3. 约束关联字段的类型要保持一致
  4. 注意添加外键约束后的数据删除问题