【发布时间】:2014-02-04 01:50:07
【问题描述】:
假设我们在数据库中有一个具有以下结构的表:
id (int32), parentId (int32), nodeName, nodeBodyText, ...
当然,某种“树”存储在那里。
用户将树的某些分支导出到 csv/xml/etc 文件。
当这个文件被导入另一个数据库时(当然有不同的节点),经常会发生 id 的冲突。
1) 可能已经存在具有相同 id 的记录
2) Db 的 id 列启用了自动递增 (因此您不能为新创建的记录明确指定 id)
这个问题通常是如何解决的? 特别是在 nodeBodyText 也可能包含与其他节点有关系的文本的情况下 (使用以前数据库中的硬编码 id)
附: 我们不接受使用 guid。
【问题讨论】: