mysql外键怎么弄 mysql80设置外键( 四 )


- 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外键方式主要是通过第三方工具或者是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怎么设定外键为已经添加好的数据表添加外键:
语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) 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
*/
删除外键
语法: ALTER TABLE table-name DROP FOREIGN KEY key-id;
例:ALTER TABLE `tb_active` DROP FOREIGN KEY 'FK_ID'
自动键更新和删除:
外键可以保证新插入的记录的完整性,但是 , 如果在REFERENCES从句中已命名的表删除记录会怎么样?在使用同样的值作为外键的辅助表中会发生什么?
很明显,那些记录也应该被删除 , 否则在数据库中就会有很多无意义的孤立记录,MYSQL可以通过向FOREIGN KEY...REFERENCES修饰符添加一个ON DELETE 或ON UPDATE子句简化任务,它告诉了数据库在这种情况如何处理孤立任务 。
【mysql外键怎么弄 mysql80设置外键】mysql外键怎么弄的介绍就聊到这里吧 , 感谢你花时间阅读本站内容 , 更多关于mysql80设置外键、mysql外键怎么弄的信息别忘了在本站进行查找喔 。

推荐阅读