gpt4 book ai didi

mysql - 解决 mysql 导入时的重复主键

转载 作者:行者123 更新时间:2023-11-30 23:33:00 24 4
gpt4 key购买 nike

我想将评论表从一个 WordPress 网站附加到另一个网站。用户不同。当我将评论从站点 B 导入到 A 时,我遇到了重复键问题; comment_id 已被占用。

那么我该如何解决这个问题并在表中附加一个简单的 .sql 文件呢?我是否必须获取用户信息、生成新用户、检查站点 B 上的评论、提取​​内容和 postID,然后返回站点 A 并为新创建的用户重新创建评论!?

好头疼!谢谢。

最佳答案

如果您唯一的问题是重复键问题,请在之后转到您的 sql 文件的末尾引擎=MyISAM并成功ENGINE=MyISAM AutoIncrement=新数据库中最后一个 id 之上的一个数字

查询数据库 A 以获取最后一个 ID,然后添加一个并在新的插入查询中使用它。

示例 1:

CREATE TABLE IF NOT EXISTS `movies` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`year` int(4) NOT NULL,
`size` varchar(255) NOT NULL,
`added` date NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `title` (`title`,`year`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

我转储中的插入内容:

INSERT INTO `movies` (`title`, `year`, `size`, `added`) VALUES
('[REC] 2', 0, '716688', '2011-09-23'),
('5 Days of War', 0, '1435406', '2012-01-09'),
('[REC]', 0, '1353420800', '2011-11-06');

看看我如何没有在我的包含中包含 PRIMARY KEY (id),但它仍然会检查我的 UNIQUE KEY 并查看标题是否存在。只是一个小演示,希望能有所帮助。如果您的表已经存在于新数据库中,那么只需跳到插入并且不包括主键,它将在新插入时自动设置为下一个可用值。

关于mysql - 解决 mysql 导入时的重复主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9610741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com