我正在修改WordPress数据库。我需要用来自另一个名为ebdurls的表的url替换wp posts表的GUID字段中的url。表格说明如下:
wp_posts:我需要的两个字段的字段类型是:
ID->bigint(20)无符号
guid->变量字符(255)
我需要将数据导出到wp_posts的表格如下:
埃布杜尔斯:
标题->varchar(255)
url->变量字符(255)
ebdid->bigint(20)无符号
一切似乎都是正确的,但当我应用下一个查询时,它会给我一个错误,我真的无法得到。我试过引用字段、表格等。。。到处都是,但没有运气。
mysql>update wp_posts设置wp_posts.guid=ebdurls.url其中wp_posts.id=ebdurls.ebdid;
错误1054(42S22):“where子句”中的未知列“ebdurls.ebdid”
哪里出错了?

最佳答案

您尚未指定ebdurls是什么,请将from语句添加到查询中:

UPDATE
    wp_posts, ebdurls
SET
    wp_posts.guid = ebdurls.url
WHERE
    wp_posts.id=ebdurls.ebdid;

编辑:
比尔是对的,现在已经修正了格式。哎呀。

09-26 17:19