mysql外键约束怎么建 mysql外键约束语句( 三 )


-- 新生成一张表 供应商 vendors ,并为 products 新添加字段 v_id 外键
-- 引用 vendors.v_id
create table vendors(
v_id int not null auto_increment,
v_name varchar(45),
primary key (v_id)
) engine=InnoDB default charset utf8 comment '供应商';
alter table products add column v_id int not null;
alter table products add
constraint fk_products_vendors foreign key (v_id)
references vendors(v_id)
on delete no action
on update cascade;
望采纳祝你好运
在MySQL中如何设置主键和外键工具/原料
电脑MySQL
方法/步骤
设置主键:
1、通过终端进入到mysql命令行工具 。
2、通过use关键字进行到目标数据库里 。
3、如原表已有主键mysql外键约束怎么建 , 先把原来mysql外键约束怎么建的主键删除掉mysql外键约束怎么建,通过DROPPRIMARYKEY命令:ALTERTABLE`jingyan`DROPPRIMARYKEY; 。
4、主键已经没有mysql外键约束怎么建了 。
5、通过命令:ADDPRIMARYKEY来添加ALTERTABLE`jingyan`ADDPRIMARYKEY(`id`) 。
6、输入后按下回车键即可看到queryok执行成功的字符 。
7、回到数据库的可视化工具,即可显示现在的表在id列上添加了主键了 。
设置外键:
1、创建好主从表 。
2、选择主表,点击设计表,进入到表设计界面 。
3、点击外键,进入到外键设置界面 。
4、先设置外键名称和选择主表的外键字段 。
5、然后在设置外键字段对应从表的数据库、表名和字 。
6、点击保存就完成外键设置了 。
mysql添加外键的操作要自己输?mysql增加外键的方法mysql外键约束怎么建:1、在CREATE TABLE语句中mysql外键约束怎么建,通过FOREIGN KEY关键字来添加外键;2、在ALTER TABLE语句中 , 通过ADD和FOREIGN KEY关键字来添加外键 。
推荐课程:MySQL教程 。
MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用 。对于两个具有关联关系的表而言 , 相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表) 。
外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性 。比如,一个水果摊,只有苹果、桃子、李子、西瓜等 4 种水果 , 那么,你来到水果摊要买水果就只能选择苹果、桃子、李子和西瓜,其它的水果都是不能购买的 。
主表删除某条记录时,从表中与之对应的记录也必须有相应的改变 。一个表可以有一个或多个外键,外键可以为空值,若不为空值,则每一个外键的值必须等于主表中主键的某个值 。
定义外键时,需要遵守下列规则:
主表必须已经存在于数据库中,或者是当前正在创建的表 。如果是后一种情况,则主表与从表是同一个表,这样的表称为自参照表,这种结构称为自参照完整性 。
必须为主表定义主键 。
主键不能包含空值 , 但允许在外键中出现空值 。也就是说 , 只要外键的每个非空值出现在指定的主键中,这个外键的内容就是正确的 。
在主表的表名后面指定列名或列名的组合 。这个列或列的组合必须是主表的主键或候选键 。
外键中列的数目必须和主表的主键中列的数目相同 。
外键中列的数据类型必须和主表主键中对应列的数据类型相同 。
在创建表时设置外键约束
在 CREATE TABLE 语句中,通过 FOREIGN KEY 关键字来指定外键,具体的语法格式如下:
1
2
[CONSTRAINT 外键名] FOREIGN KEY 字段名 [ , 字段名2,…]
REFERENCES 主表名 主键列1 [,主键列2,…]

推荐阅读