2013-06-04 18 views
9

Ich bekomme diesen ärgerlichen Fehler, wenn ich versuche, Daten von db1 zu db2 in MaridaDB 10 mit mysql CLI einzufügen. Dies ist, während alle Spalten existieren.FEHLER 1054 (42S22): Unbekannte Spalte '' in 'Feldliste'

INSERT INTO db2.thread (threadid, title, postuserid, dateline, views) 
SELECT `nid`, `title`, `uid`, ‍‍`created`, 
`comment` from db1.node where type = 'forum' and status = 1; 

Wenn ich die gleiche Abfrage in phpMyAdmin ausführen, erhalte ich:

#1054 - Unknown column '†

ich andere Syntax wie 'wie' usw. ohne Erfolg versucht. Schätzen Sie Ihre Hinweise

+0

Beginnen Sie mit der doppelten Überprüfung, dass Ihre Spaltennamen mit denen übereinstimmen, die Sie in die Abfrage eingeben. Stellen Sie außerdem sicher, dass in der Abfrage keine unsichtbaren ungültigen Zeichen enthalten sind. –

+0

Ich habe doppelt überprüft. Alle Spalten sind in beiden Datenbanken vorhanden. – qliq

+0

Ich führe es von mysql CLI. Wie sollte ich nach "Müllzeichen" suchen? Die Daten befinden sich in utf8, daher kann es seltsame Zeichen geben. – qliq

Antwort

9

Sieht so aus, als gäbe es in Ihrer Abfrage unsichtbare Müllzeichen.

Versuchen Sie, die Abfrage erneut zu tippen (nicht kopieren und einfügen oder Sie werden höchstwahrscheinlich das Müllzeichen enthalten) und es sollte funktionieren.

+0

Ich denke, das Hauptproblem war fehlende Bacticks ('') aus der Spalte Typ. Bitte erwähnen Sie dies. – qliq

+0

@qliq Ich habe keine Probleme mit der gleichen Abfrage ohne Backticks um "Typ", wenn Sie überprüfen können, dass das das Problem ist, ist es besser, wenn Sie eine Antwort zu erklären, da ich es nicht wiederholen kann und warum erklären wäre ein Problem mit deiner MySQL-Version :) –

Verwandte Themen