使用不同的ID将数据迁移到新数据库

时间:2018-06-04 22:57:06

标签: mysql database

我有一个数据库驱动的表单。我可以使用问题表来创建一个问题。

.personImg1

所以我可能在这个表中看到类似这样的问题

CREATE TABLE `questions` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `name` varchar(50) NOT NULL,
 `label` varchar(500) DEFAULT NULL,
 `type` varchar(50) NOT NULL DEFAULT 'text',
  PRIMARY KEY (`id`),
)

然后我有一个答案表

id | name       | label      | type
------------------------------------
1  | firstName  | First Name | text

因此firstName问题的答案可能类似于

CREATE TABLE `answers` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `text` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
 `question_id` int(10) unsigned NOT NULL,
 `created_at` timestamp NULL DEFAULT NULL,
 PRIMARY KEY (`id`),
 CONSTRAINT `answers_question_id_foreign` FOREIGN KEY (`question_id`) REFERENCES `questions` (`id`),
)

现在想象一下,数据库中充满了不同的问题和许多不同的答案。现在我需要向数据库添加几个新问题。我无法将这些添加到 因为布局是由数据库生成的,所以问题需要处于正确的位置。所以我更新了我的种子并再次迁移了一切。 firstName是哪里 问题ID 1,现在是例如问题ID 2。

在此更新之前,我对数据库答案进行了备份。我现在需要将这些插入到新数据库中。我不能正常插入,因为答案ID不匹配 正确的问题ID。

使用更新的问题ID将答案放入我的数据库的最佳方法是什么?我是否需要编写PHP脚本或其他内容来执行此操作,还是有其他选项?

由于

0 个答案:

没有答案