【发布时间】:2013-05-08 23:54:40
【问题描述】:
假设有一个包含两个表的数据库:一个客户表和一个国家/地区表。每个客户行包含(除其他外)一个 countryId 外键。还假设我们从数据文件中填充数据库(即,不是操作员从 UI 中选择国家/地区)。
这方面的最佳做法是什么?
是否应该先查询数据库并获取所有国家/地区的所有 ID,然后在插入查询中提供(现在已知的)国家/地区 ID?对于我的“国家”示例来说,这不是问题,但是如果表中有大量被引用的记录怎么办?
或者插入查询应该使用子查询根据国家名称获取国家ID?如果是这样,如果该国家/地区的记录尚不存在且必须添加怎么办?
还是其他方法?还是取决于? :)
【问题讨论】:
标签: mysql database foreign-keys