2013-06-04 7 views
9

mysql CLIを使用してMaridaDB 10のdb1からdb2へのデータを挿入しようとすると、この厄介なエラーが発生します。これはすべての列が存在する間です。ERROR 1054(42S22):未知の列 ''フィールドリスト '

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

私はPHPMyAdminの中に同じクエリを実行すると、私が手:

#1054 - Unknown column '†

私は無駄になど「のような」のようなさまざまな構文を試してみました。

+0

まず、クエリで入力した列名と列名が重複していないかどうかを確認します。また、クエリには見えないガベージ文字がないことを確認してください。 –

+0

私は二重チェックしました。すべての列は両方のデータベースに存在します。 – qliq

+0

私はそれをmysql CLIから実行します。 「ガベージ文字」を確認するにはどうすればよいですか?データはutf8なので、奇妙な文字があるかもしれません。 – qliq

答えて

9

あなたのクエリには見えないガベージ文字があるように見えます。

クエリーを再入力してください(コピー&ペーストしないでください。おそらくガベージ文字が含まれている可能性があります)。

+0

私は主な問題は型の列からバクテリア( '')が欠けていたと思います。これに言及してください。 – qliq

+0

@qliq「タイプ」の前後にバッククォートを入れずに同じ質問に問題がない場合は、それが問題であることを確認できれば、それを繰り返すことができない理由を説明することはできません。あなたのMySQLバージョンでは問題になります:) –

関連する問題