我有两个WooCommerce商店为同一个客户,一个为美国和一个为民航处。我们希望确保这两家商店的订单号码没有冲突,所以我想将CAD站点上的下一个帖子ID设置为900001,然后再从那里出发(我们没有太多的流量)。有没有一种方法可以做到这一点,而不使用序贯序号插件?似乎我应该能够使用API创建一个带有这个ID的帖子,然后数据库将从那里自动递增吗?
发布于 2022-01-07 21:21:18
是的,您可以增加下一个帖子ID。
下一个值由数据库中post表的AUTO_INCREMENT设置控制。
如果使用phpMyAdmin,可以打开post表(我的前缀是wp1,因此这里的表是wp1_posts),然后选择“操作”选项卡,然后在AUTO_INCREMENT字段中增加值。

另一种方法是使用如下SQL查询执行此操作:
ALTER TABLE `wp1_posts` AUTO_INCREMENT=900001当我尝试这个的时候,我遇到了一个小问题。我收到了错误消息:
#1067 -“post_date”帖子的默认值无效
我能够通过首先运行以下查询,然后运行查询来增加AUTO_INCREMENT值来解决这个问题:
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_INCREMENT设置。
https://wordpress.stackexchange.com/questions/401033
复制相似问题