【发布时间】:2013-10-08 23:16:30
【问题描述】:
我有一个 MySQL 表:
- 身份证
- 姓名
- parent_id
- 版本
parent_id 是同一张表中 id 的外键。
我想将版本 = 1 的所有记录复制到版本 = 2,同时保留父/子结构。
当我使用这个查询时:
INSERT INTO
table
(
name,
parent_id,
version
)
SELECT
name,
parent_id,
2
FROM
table
WHERE
version = 1
新记录(当然)成为旧记录的子记录...那么,如何将 parent_id 设置为新创建的记录?
【问题讨论】:
-
children 是正确的术语。
-
如果 parent_id 必须在“level 1”记录中存储新的“level 2”记录的 id 值,我会使用带有游标的过程。请确认具体要求...
标签: mysql