mysql外键怎么写mysql添加外键mysql怎么表示外键:
为已经添加好mysql怎么表示外键的数据表添加外键:
语法:alter table 表名 add constraint FK_ID foreign key(mysql怎么表示外键你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);
例: alter table tb_active add constraint FK_ID foreign key(user_id) REFERENCES tb_user(id)
//FK_ID是外键的名称
/*
CREATE TABLE `tb_active` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`content` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`user_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
KEY `user_id_2` (`user_id`),
CONSTRAINT `FK_ID` FOREIGN KEY (`user_id`) REFERENCES `tb_user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
*/
mysql 如何建立外键详细说明可以百度搜mysql怎么表示外键我的博客: mysql foreign外键详细使用方法和使用事项_2018_lcf
---------下面是使用方法
使用外键的前提mysql怎么表示外键:
1. 表储存引擎必须是innodbmysql怎么表示外键 , 否则创建的外键无约束效果 。
2. 外键的列类型必须与父表的主键类型完全一致 。
3. 外键的名字不能重复(一般使用 。
建外键表两种方式(创建表时关联/添加外键)
1) 第一种方式创建表时加外键使用实例:
mysql create table A( name char(12), id int(8) ,index(id))engine=innodb;//先建立A表,
mysql create table B(//建立B表,同时做外键
- id int(9),
- money int(9),
- index(id),
- foreignkey(id)referencesA (id)//这个是必加项,foreign key(B表要关联的字段),references A表名 (对应字段)
- on delete cascade on update cascade//这里是可选项的,只加一项或都不加都可以的,看需求.
- )engine=innodb;//这个必须是innodb类型,并且和A表的一致
第二方式在已有的表上做和A表关联的外键(最好是新建好没有记录的,不然会因为记录对不上而创建不成功)
mysql create table C(//这里先创建一个空表C
- id int(7),
- money int(5),
- index(id)
- )engine=innodb;
mysql alter table Cadd constraint abc//在C表上添加和表A关联的外键,constraint外键名(自己任意取)
- foreign key(id) references A(id)//和创建时一样的输入
- on delete cascade on update cascade;//一样是可选项,这行不写也可以通过.
注: @以上的cascade是上面介强的四种模式之一,是可以替换成其它模式的,如写成on update set null
@还可以同时做两个外键,如写成foreign key(id,money) references A(id,money) 即可
@两张表关联字段名可以取不一样名字,但类型必须一致
mysql怎么定义外键数据库mysql
建立外键的前提:本表的列必须与外键类型相同(外键必须是外表主键) 。
外键作用:使两张表形成关联,外键只能引用外表中的列的值!
指定主键关键字:foreignkey(列名)
引用外键关键字:references外键表名(外键列名)
事件触发限制:ondelete和onupdate,可设参数cascade(跟随外键改动),restrict(限制外表中的外键改动),setNull(设空值),setDefault(设默认值),[默认]noaction
例如:
outTable表主键id类型int
创建含有外键的表:
createtabletemp(
idint,
namechar(20),
foreignkey(id)referencesoutTable(id)ondeletecascadeonupdatecascade);
说明:把id列设为外键参照外表outTable的id列当外键的值删除本表中对应的列筛除当外键的值改变本表中对应的列值改变 。
自己实践才能完全了解外键的作用关键是:事件触发限制的作用
在MySQL中如何设置主键和外键工具/原料
电脑MySQL
方法/步骤
设置主键:
1、通过终端进入到mysql命令行工具 。
2、通过use关键字进行到目标数据库里 。
3、如原表已有主键,先把原来的主键删除掉,通过DROPPRIMARYKEY命令:ALTERTABLE`jingyan`DROPPRIMARYKEY; 。
4、主键已经没有了 。
5、通过命令:ADDPRIMARYKEY来添加ALTERTABLE`jingyan`ADDPRIMARYKEY(`id`) 。
6、输入后按下回车键即可看到queryok执行成功的字符 。
7、回到数据库的可视化工具 , 即可显示现在的表在id列上添加了主键了 。
设置外键:
1、创建好主从表 。
2、选择主表,点击设计表,进入到表设计界面 。
3、点击外键,进入到外键设置界面 。
4、先设置外键名称和选择主表的外键字段 。
5、然后在设置外键字段对应从表的数据库、表名和字 。
6、点击保存就完成外键设置了 。
mysql如何查看外键查看mysql外键方式主要是通过第三方工具或者是sql语句,主要有以下三种方式
1、使用Navicateformysql,打开数据库、查看数据库表、查看设计表、选择外键选项卡,就可以查看外键
2、使用sql语句
showcreatetable表名;这个命令可以查看表的所有信息,包括一些字段类型,字段的约束,外键,主键 , 索引,字符编码等等 。
3、查看某个表或者某个列的外键信息
selectTABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,
REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME from KEY_COLUMN_USAGE where REFERENCED_TABLE_NAME = 'table';
如果需要查看某一列上的外键关系,需要添加列的条件REFERENCED_COLUMN_NAME.xx=xx
方法一比较直观 , 方法三比较准确!
扩展资料:
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理 。
由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改 。MySQL因为其速度、可靠性和适应性而备受关注 。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择 。
参考资料来源:百度百科——mySQL
MySql如何创建外键create
table
volunteer(
志愿者编号
varchar(6)
not
null,
志愿者姓名
varchar(8),
班级编号
varchar(4),
constraint
PK_V
primary
key
(志愿者编号));
create
table
class(
班级编号
varchar(4),
班级名称
varchar(20),
学院
varchar(20),
constraint
PK_C
primary
key(班级编号),
班级编号
varchar
foreign
key
references
volunteer(班级编号));
你这个试下,我试了可以的
希望可以帮到你
SQL
创建外键语句的方法:constraint
外键名字
foreign
key
references
外键表(外键字段)
【mysql怎么表示外键 mysql外键用法】mysql怎么表示外键的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql外键用法、mysql怎么表示外键的信息别忘了在本站进行查找喔 。
推荐阅读
- 路由器装什么版本的好用,装路由器怎么装
- cpu坏了需要换什么,cpu坏了需要换什么东西
- windows系统没落的简单介绍
- asp调用Linux命令,asp 调用dll
- uml游戏开发的简单介绍
- 非正常拍摄是什么,非正常拍摄是什么意思
- php如何将数据绘成图表 php绘制图表
- amd680m显卡怎么样,amd6870显卡
- 幼儿园体育游戏总结,幼儿园体育游戏总结简短版