有没有办法把下一个帖子的ID设置得很高?

时间:2022-01-06 作者:user1409059

我为同一个客户开了两家WooCommerce商店,一家为美国,一家为CAD。我们想确保这两个商店的订单号没有冲突,所以我想在CAD网站上将下一个帖子ID设置为900001,然后再从那里开始(我们没有太多流量)。有没有一种方法可以做到这一点,而不必使用顺序号插件?似乎我应该能够使用API创建一个具有此ID的帖子,然后数据库将从此处自动递增?

1 个回复
SO网友:hbit

是的,您可以增加下一个帖子ID。

下一个值由数据库中post表的自动增量设置控制。

如果您使用phpMyAdmin, 您可以通过打开post表(我的前缀是wp1, 所以我的桌子在这里wp1_posts), 然后选择;“操作”;选项卡,然后增加AUTO_INCREMENT 领域

phpmyAdmin increase auto increment value for post table in WordPress

另一种方法是使用SQL查询执行此操作,如:

ALTER TABLE `wp1_posts` AUTO_INCREMENT=900001
当我尝试这个时,我遇到了一个小问题。我收到错误消息:

#1067 - Invalid default value for \'post_date\' posts

我可以通过首先运行以下查询,然后运行增加AUTO\\u增量值的查询来解决此问题:

ALTER TABLE `wp1_posts` 
  CHANGE `post_date` `post_date`  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CHANGE `post_date_gmt` `post_date_gmt`  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CHANGE `post_modified` `post_modified`  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CHANGE `post_modified_gmt` `post_modified_gmt`  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
如果您使用;“操作”;位于phpMyAdmin的站点。

因此,首先运行它,然后更改AUTO\\u INCREMENT设置。