我有一个优惠券和一个大型数据库的网站。在wp_postmeta中,我的大多数帖子都有一个store_id,因为我使用的是Yoast SEO插件,它设置了meta_key和meta_value。并不是我所有的优惠券在wp_postmeta中都有一个store_id,就像旧的优惠券或者从旧的优惠券复制过来的一些优惠券一样,或者是自动通过API来的。
如果我更新每个优惠券并重新单击商店部分,post将获得写入表wp_postmeta中的store_id。但我有五万多张优惠券...我需要为我拥有的每一张优惠券,为我需要做的其他任务设置store_id。
有没有更简单的方法来做到这一点,而不是手动更新每个优惠券?
发布于 2020-04-09 09:32:46
首先,请进行备份。
如果我理解正确的话,您需要更改wp_postmeta表中的每一行以将store_id设置为相同的值。如果我在某些方面误解了,也就是说,如果你需要为某些行设置一个不同的值,或者如果你不想覆盖现有的数据,你应该在这里停止阅读。我对Yoast SEO一无所知,只知道我从你的帖子中感受到的一样多。
但是,为所有行更改单个列是很容易的。您需要一个类似如下的SQL语句:
UPDATE `wp_postmeta` SET `store_id`=1 这会将wp_postmeta中每一行的store_id更改为1。
既然您已经标记了phpMyAdmin,那么您可能正在使用它作为您的接口。进入WordPress数据库后,只需单击SQL选项卡,即可在其中直接输入查询文本。
https://stackoverflow.com/questions/59563384
复制相似问题