我有一个数据库驱动的表单。我可以使用问题表来创建一个问题。
.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脚本或其他内容来执行此操作,还是有其他选项?
由于