MySQL: ERROR 1054 (42S22): Unknown column 'where-Klausel'
Ich bin dabei einige änderungen auf einer WordPress-Datenbank. Ich brauche zu ersetzen, die URLs in das GUID-Feld, auf das wp-posts Tabelle mit den URLs kommen aus einer anderen Tabelle namens ebdurls. Die Beschreibung der Tabellen ist wie folgt:
wp_posts: der Typ des Feldes für die beiden Felder, die ich brauche:
- ID -> bigint(20) unsigned
guid -> varchar(255)
Und die Tabelle wo ich die Daten die ich brauche zu exportieren, um wp_posts ist diese:
ebdurls:
Titel -> varchar(255)
url -> varchar(255)
ebdid -> bigint(20) unsigned
Alles scheint korrekt zu sein, aber wenn ich die nächste Abfrage gibt er mir eine Fehlermeldung, dass ich wirklich nicht bekommen können. Ich habe versucht zu zitieren Felder, Tabellen, etc... überall, aber kein Glück.
mysql - > update wp_posts set wp_posts.guid=ebdurls.url where wp_posts.id=ebdurls.ebdid;
ERROR 1054 (42S22): Unknown column 'ebdurls.ebdid' in 'where-Klausel'
Wo ist der Fehler???
InformationsquelleAutor javipas | 2010-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du noch nicht angegeben, was ebdurls ist, fügen Sie eine from-Anweisung zur Abfrage:
edit:
Bill hatte Recht, behoben haben Sie das format jetzt. Oops.
Vielen Dank, das war die Antwort!
InformationsquelleAutor Ross
ebdurls.*
keinen Wert hat. Das ist, was die Ursache für deinen Fehler. Die Datenbank hat keine Ahnung, was Sie zu tun versuchen.Müssen Sie wahrscheinlich eine Unterabfrage verwenden, oder fügen Sie diese Logik in Ihrer Anwendung.
Oder etwas wie:
UPDATE wp_posts, ebdurls ...
InformationsquelleAutor Mitch Dempsey