mysql中能不能实现修改外键?
现在的条件是:不知道外键名称,但知道表名、字段名称。以及应用表的表名和主键名
现在的条件是:不知道外键名称,但知道表名、字段名称。以及应用表的表名和主键名
解决方案 »
- centos5.5 64位版在哪里下载稳定版mysql原码包
- mysql安装路径小问题?
- 求助MySQL自动删除过期数据(不用event scheduler)
- mysql触发器的插入操作,如何进行判断
- 类似微博列出好友帖子的mysql语句如何写啊?
- 哪位大虾知道怎么把Oracle数据库的数据导出然后导入到Mysql数据库中?
- 问一个int型的转换函数
- 江湖救急!要出人命了!MYSQL问题!
- 这个sql语句怎么写?
- 大神求教,phpMyAdmin显示错误
- sql查询问题 问题继续?group_contact()函数的使用
- 数据字典information_schema.TABLES里面的TABLE_ROWS不正确
ALTER TABLE ibtest11c DROP FOREIGN KEY ??
select * from information_schema.table_constraints where table_schema='库名' and table_name='表名'
不能看数据库是,是指不能看数据库的数据字典还是什么?
如楼上 vinsonshen 指出的,你可以通过 show create table , information_schema.table_constraints 来得到外键的名字。
然后进行修改。
假设你的这个服务器上有 db1,db2,db3, ..dbN 个MYSQL数据库。
每个数据库中表名,外键均不相同。那你想删除什么? 删除所有的外键约束? 如果是删除所有的外键约束。其它有一个方法,就是取消所有的外键约束 set foreign_key_checks=OFF;
(SET FOREIGN_KEY_CHECKS = 1;)
DROP掉,不过,相比SET FOREIGN_KEY_CHECKS = 0 来,复杂不少