问题背景:
系统初始化时一般会导入一部分基本数据,由于导入表的次序是按表标识符的顺序排列的,所以导入的时候会去掉外键约束。
但是导入完了,我想知道哪个表/纪录存在空的外键。怎么办?
系统初始化时一般会导入一部分基本数据,由于导入表的次序是按表标识符的顺序排列的,所以导入的时候会去掉外键约束。
但是导入完了,我想知道哪个表/纪录存在空的外键。怎么办?
解决方案 »
- mysql好用的操作类,谁给介绍一个
- MYSQL中联合查询分页,急急急!!!
- 求2张表取对应类型的前N条记录(在线等)
- 极其郁闷的MySQL出错问题(Table 'mysql.general_log' doesn't exit)
- mysql脚本导入问题
- mysql 里怎么创建 自动编号 字段?(随机自动编号,像access里的 自动编号-随机)
- 谁会用MySQL-Front,高手过来看看啊,崩溃啦!!!
- 我在XP下运行mysql,为什么总是出这个错?
- 关于MYSQL中NOT NULL的一点疑惑!!!!
- 创建表的问题,怎么反复都不成功呢?
- 求:Navicat MySql Clinent 有免费的吗?
- 2003下的mysql服务老是停止
或者把外键约束禁用掉。
==
这个也想过,不过有点烦啊
一百多个表
每次从数据库里导出它都是按字母顺序的;这样每次都要排一遍。
而且数据很变态,A是B外键的同时可能B也是A的外键:(2、用代码判断。
==
这是个办法。花些时间写个程序了。
程序里要:
select * from tableA where a.foreignKey is null;
select * from tableB where b.foreignKey is null;
select * from tableC where c.foreignKey is null;
....
也是很繁琐的啊
`information_schema`.`TABLE_CONSTRAINTS`