問題タブ [mysql-error-1054]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - SQL: FROM 句にテーブルが 2 回ある
私はMySQLを使用しています。ここに私のスキーマがあります:
サプライヤー ( sid: 整数、sname: 文字列、アドレス文字列)
パーツ ( pid: 整数、pname: 文字列、色: 文字列)
Catalog( sid: 整数、pid: 整数、コスト: 実数)
(主キーは太字で示されています)
sid
同じ部分を提供する のペアを選択するクエリを作成しようとしています:
MySQLは私にこのエラーを与えます:
エラー 1054 (42S22): 'on 句' の列 's1.sid' が不明です
私は何を間違っていますか?
mysql - where句で複雑な式の値を参照する
列の 1 つとして複雑な日付式を持つクエリがあります。
where句でその列を参照したい
しかし、mysqlはそれで窒息します。
これを行う1つの方法は、サブセレクトでラップすることです
これが最善の方法ですか?
WHERE 句で計算をやり直すこともできますが、それはばかげているようです。データベースがその日付を 2 回計算するのはなぜですか? または、オプティマイザはその値を保存しますか?
mysql - MySQL5の複数のJOIN構文がMySQL4で機能しない
現在のSQLクエリは、MySQL5.1.37を実行しているMAMP1.8.4でローカルに正常に機能します。
ただし、このクエリをMySQL 4.1.22標準を実行している本番サーバーに公開すると、次のエラーが発生しました(エントリにデータがあるかどうかに関係なく)。
これはCodeIgniter1.7.2に基づいており、本番環境と開発環境の両方で同じデータベースのセットが実行されています。
データベーステーブル
私はMySQLを初めて使用するので、バージョンの違いや考えられる原因を認識していません。よろしくお願いします。
MySQL4の違いをグーグルで試しても無駄になりました。また使用してみました
しかし、その後、本番と開発の両方でエラーが発生しました。
データベースエラーが発生しました
エラー番号:1064
SQL構文にエラーがあります。8行目の「JOINevents_adminsEAUSING EL.admins_id = EA.admins_id ORDER BY」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
SELECT EL.log_actions、EL.log_date、EL.log_value、EL.log_type、EA.admins_name、EU.users_name、EU.users_matric FROM events_log EL JOIN events_users EU where EL.users_id = EU.users_id JOIN events_admins EA USING EL.admins_id = EA.admins_id ORDER BY EL.log_id DESC LIMIT 0、20
MySQL 5構文で行ったのと同じ効果を達成するために、MySQL 4構文について詳しく読むことができるいくつかのリソースを教えていただければ、お知らせください。
再度、感謝します!
mysql - MysqlDump のインポートからのビュー作成エラー
私はSQLを話せません...誰か助けてください。これは何を意味するのでしょうか?:
エラー SQL クエリ:
MySQL は次のように述べています。
これは何を意味するのでしょうか?それは何を期待していますか?どうすれば修正できますか?このファイルは mysqldump によって作成されたものですが、インポートするとエラーが発生するのはなぜですか?
mysql - 汎用 Mysql ストアド プロシージャ
次のストアド プロシージャがあります。
get(user,1) を呼び出すと、次のようになります。
sql - MySQL LEFT JOIN エラー
以前の MySQL バージョンで動作していた SQL をいくつか持っていますが、新しい MySQL 5 バージョンにアップグレードした後、エラーが発生します。SQLは次のとおりです。
そして、私が受け取っている新しいエラー:
これを新しい MySQL バージョンの互換性のある SQL に変換するにはどうすればよいですか?
どうもありがとう!
mysql - Doctrine CodeIgniter MySQL CRUD エラー
編集: エラーの原因 (以下を参照): doctrine_pi.php のデフォルトの主キーは「id」だったので、それを「book_id」(データベースの主キー) に変更したところ、機能しました。ありがとうマークB。
こんにちは、CI + Doctrine + MySQL を使用していますが、次の CRUD エラーが発生します。
(1) 次のコードでデータベースに新しいレコードを作成しようとすると:
$book_title = 'ペロポネソス戦争';
$b = 新しい本();
$b->title = $book_title;
$b->価格 = 10.50;
$b->save();
次のエラーが表示されます。
致命的なエラー: メッセージ 'SQLSTATE[42S22]: 列が見つかりません: 1054 不明な列 'タイトル' の 'フィールド リスト' で、例外 'Doctrine_Connection_Mysql_Exception' がキャッチされませんでした ...
(2) データベースからレコードを取得し、次のコードを使用してビュー ページに表示しようとすると:
$book_title = 'ペロポネソス戦争';
$title = $book_title;
$search_results = Doctrine::getTable('Book')->findOneByTitle($title);
echo $search_results->title; //(ビューファイル内)
次のエラーが表示されます。
致命的なエラー: メッセージ「SQLSTATE [45S22]: 列が見つかりません: 1054 不明な列 'b.id' が 'フィールド リストに含まれています」というメッセージを含む例外 'Doctrine_Connection_Mysql_Exception' がキャッチされていません ...
最後に、次のようにレコードを更新しようとすると:
$book_title = 'ペロポネソス戦争';
$title = $book_title;
$u = Doctrine::getTable('Book')->find($title);
$u->title = $title;
$u->save();
同様のエラーが発生します。
致命的なエラー: メッセージ 'SQLSTATE[42S22]: 列が見つかりません: 1054 不明な列 'b.id' が 'field list'' で ...
これが私のDoctrine_Recordモデルです:
最後に、これが私の mysqldump です。
どんな援助でも本当に感謝します。前もって感謝します。
mysql - MySQL 5は不明な列を結合しました
以下のクエリは mysql 4.1 で動作していましたが、5.0 では動作しません:
エラー: 1054 ('on 句' の不明な列 'e.email')
mysql - mysqlのサブクエリの結果に条件がある
私はこのようなクエリを実行しようとしています
しかし、エラーが発生します
これを行う正しい方法は何ですか?
ありがとう。
php - ここで文字列ではなく int でクエリできるのはなぜですか? PHP MySQL データ型
資産データベースの問題に取り組んでいます。$id
から受け取り$_GET["id"];
、データベースにクエリを実行して結果を表示します。
これは、ID が「93650」のような整数の場合に機能しますが、「wci1001」のような他の文字が含まれている場合、次の MySQL エラーが表示されます。
'where 句' の列 'text' が不明です
テーブル内のすべてのフィールドのタイプは次のとおりです。VARCHAR(50)
このクエリを使用して、他の文字を含む ID で検索できるようにするには、どうすればよいですか?
ありがとうございました。
__