1
tain198127 2014-04-13 11:22:53 +08:00 1
首先,你的表是有外键约束的,所以表明外键的表是必须存在的,如果你导入的CSV本身就缺少外键数据的话,那就证明你的数据是不完整的。那么现在的问题不是找什么工具,而是要找齐你的数据。
当数据完整后,才是考虑工具的时候。 |
2
Mac OP @tain198127 如果外键关联了a.a=b.a,那在a.a等于1已经存在的时候,我仅仅在csv里往b.a里插入数值1是做不到关联的?那csv里的纯数据文本是否就不合适用于导入有外键约束的数据了?
|
3
wangyongbo 2014-04-13 17:19:28 +08:00
如果是mysql 到 mysql的话,还算用mysqldump 来导出数据吧。所有的关系都会导出的。
|
4
dongbeta 2014-04-13 17:52:48 +08:00
可以写程序来导入,在程序中保证外键。
|
5
Mac OP @wangyongbo 不是备份和还原或者同步的事情。我是想利用csv快速录入数据到一个有外键约束的表。但实际操作上感觉csv的导入机制是无法用在有外键的表上的。
|
6
skingtree 2014-04-14 13:58:52 +08:00
先把约束drop了 导入数据后再重建
|
7
Mac OP 找到问题关键了,NULL值,外键约束的字段里有默认NULL值的,而CSV里的空白导致了无法关联。犯了个极其幼稚的错误,NULL<>BLANK。
|