![]() |
1
1
如果合适,为表引用使用适当的跨数据库标记:
如果您同时需要新地址和旧地址(del*版本),那么在两组带有适当标记的源列上重复地址操作。同样,对于三个电话号码,重复电话号码操作。或者在每种情况下使用联合。 |
![]() |
2
1
首先确保备份现有数据! 如果要使用原始ID字段或生成新的ID字段,则过程会有所不同。 假设您要使用original,请确保您能够在启动前将ID字段插入表中(如果您正在自动生成该数字,则SQL Server等效项设置为identity insert on,不确定MySQL将使用什么)。从旧表插入父表:
然后根据需要的字段为所有子表编写类似的插入。例如,如果在不同的字段中有多个电话号码,您将使用UnionAllStament作为插入选择。
如果您要生成一个新的ID,那么就用一个旧ID的字段创建表。您可以在末尾删除它(尽管我会将它保留大约六个月)。然后,可以从新父表联接到旧ID上的旧父表,并在插入到子表时从新父表中获取新ID。类似:
|
![]() |
developer · 带外键的SQL表设计 6 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 8 月前 |
![]() |
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 1 年前 |
![]() |
robertspierre · 在多对多关系中自动删除未引用的行 1 年前 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |