我正在将网站迁移到WordPress。但是,旧网站仍处于活动状态。当我进行导入时,最后一个声明的ID是271.用户向旧网站提交了一个帖子,并且声明了ID 272.但是,我在新网站上发布了一个测试帖,声称ID为272.所以现在,当我尝试从旧网站导入最新帖子(即使我已删除我的测试帖子),它声称ID 272已被占用。 有没有办法从新网站上删除它,以便我可以导入它?
他们需要匹配的原因是因为我计划让旧网站重定向到新网站,因此ID需要匹配(否则我最终会猜测是否让他们全都不同步)
答案 0 :(得分:1)
DELETE FROM YourTable
WHERE id = 272
将YourTable
和id
替换为数据库中的实际表名和列名。
答案 1 :(得分:1)
如果表是使用Engine = InnoDB创建的,那么Barmar说的答案是正确的。
当且仅当FOREIGN_KEY_CHECKS = 1时,InnoDB才会这样;否则来自父表的DELETE将不会从子表中删除行,这些行引用从父表中删除的行。
在删除某些内容之前,请小心。如果要查看该表使用的引擎,请键入:
SHOW CREATE TABLE TABLE_NAME