答えて
おそらく、comp575_book.author_idとcomp575_author.author_idを比較しようとするとエラーが発生します。ご覧のとおり、comp575_authorはデータベース上の有効なテーブルではありません。
更新comp575_booksは、comp575_books.publisher_id \tセットをcomp575_authors = 1 \tここcomp575_books.author_id = comp575_authors.author_idと \t comp575_authors.first_name = 'ロバート' = 'マルクス' またはcomp575_authors.first_name。 –
私はこのコマンドを使用して、すべてのpublisher_idが1に変わります。それでも私が望む結果ではありません.... –
これは私が言ったことがわかっていませんエラー "不明な列"エラーを削除します。 –
まず最初に、画像をリンクするのではなく、リクエストにSQLと結果をテキストとして表示してください。一部の人はブラウザの制限によりリンクを開くことができません。また、画像コンテンツを検索することもできません。クエリを試してみたい場合は、コピーして貼り付けることはできません。ついに画像リンクが無効になることがあります。リクエストを編集し、SQLと結果をテキストとして表示してください。
とにかく、元のエラーについて:エラーメッセージは、どのフィールドが不明であるかを示します。したがって、単に表とその列名を見て、タイプミスをチェックしてください。
更新クエリについては、AND
がOR
よりも優先されます。だから、:
update comp575_books, comp575_authors
set comp575_books.publisher_id=1
where comp575_books.author_id = comp575_authors.author_id
and comp575_authors.first_name = 'Markus' or comp575_authors.first_name = 'Robert';
where (comp575_books.author_id = comp575_authors.author_id
and comp575_authors.first_name = 'Markus') or comp575_authors.first_name = 'Robert';
使用を意味するが、これを修正するために括弧します。または、ビューを更新する代わりに単純なテーブル更新ステートメントを使用します。とにかくこれはもっと読みやすくなります。
update comp575_books
set publisher_id = 1
where author_id in
(
select author_id
from comp575_authors
where first_name in ('Markus', 'Robert')
);
- 1. MYSQLエラー:1054 - 不明な列
- 2. MYSQL:エラー1054 - 不明な列
- 3. SQLサブクエリエラー1054不明列
- 4. MySQL - ERROR 1054(42S22): 'having clause'内の 'sal'列が不明です
- 5. SQLSTATE [42S22]:列が見つかりません:1054不明な列 'where句'で '0'
- 6. MySQLのエラー#1054 - 'フィールドリスト'の不明な列
- 7. SQLSTATE [42S22]:列が見つかりません:1054不明な列 'カテゴリ' in laravel 5.4
- 8. OcotberCMS - "SQLSTATE [42S22]:列が見つかりません:1054不明な列 'users.application_id'
- 9. SQLSTATE [42S22]:カラム見つかりません:1054不明列laravel 5.1
- 10. ユニークスロー[42S22]:カラム見つかりません:1054不明列
- 11. #1054 - 'フィールドリスト'の 'b.ID_TRANSAKSIJUAL'が不明な列
- 12. SQLSTATE [42S22]:見つからないカラム:1054不明な列 'メッセージ' 'フィールドリスト' で(SQL:列ではない:挿入 `
- 13. OperationalError:(1054、「『フィールドリスト』で不明な列 『time_table.id」』)
- 14. コラム:1054不明な列「日付」「フィールドリスト」で
- 15. SQLSTATE [42S22]:カラム見つかりません:1054不明な列 'ユーザ名' '句'
- 16. エラーコード1054不明なフィールドリストの「John」列
- 17. エラーコード:1054不明な列「フィールドリスト」の「FabricName」
- 18. MySQLのエラーコード:1054不明な列 'フィールド' 'フィールドリスト'
- 19. #1054 - 不明な列 'de15a674d1252f6565a65756ebfa97e8e1e58c9c' 'WHERE句'
- 20. #1054 - 不明な列 'Klanten.Klantnummer' on 'clause'
- 21. 1054 - 'フィールドリスト'の 'customers_group_id'列が不明です
- 22. SQLクエリで不明な列
- 23. 「不明な列」エラーが
- 24. エラーコード:1054. 'フィールドリスト'の 'next_price'列が不明確
- 25. CakePHP:SQLSTATE [42S22]:列が見つかりません:1054 'where句'の 'Post'が不明な列
- 26. MySQLの条件付きのテーブル更新不明な列エラー1054
- 27. 不明なエラー:不明なプロバイダ:myappの
- 28. 'フィールドリスト'エラーで不明な列
- 29. #1054 mysqlのフィールドリストの不明なカラム
- 30. SQLクエリの問題 - 不明な列エラー
uは列名をコミットしましたか? –
私はそれを理解しています。 –
更新comp575_booksは、comp575_authors \tセットcomp575_books.publisher_id = 1 \tここcomp575_books.author_id = comp575_authors.author_idと( 'マーカス'、 'ロバート')で \t comp575_authors.first_name。 –