問題タブ [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.

0 投票する
6 に答える
759 参照

mysql - SQL: FROM 句にテーブルが 2 回ある

私はMySQLを使用しています。ここに私のスキーマがあります:

サプライヤー ( sid: 整数、sname: 文字列、アドレス文字列)

パーツ ( pid: 整数、pname: 文字列、色: 文字列)

Catalog( sid: 整数、pid: 整数、コスト: 実数)

(主キーは太字で示されています)

sid同じ部分を提供する のペアを選択するクエリを作成しようとしています:

MySQLは私にこのエラーを与えます:

エラー 1054 (42S22): 'on 句' の列 's1.sid' が不明です

私は何を間違っていますか?

0 投票する
2 に答える
897 参照

mysql - where句で複雑な式の値を参照する

列の 1 つとして複雑な日付式を持つクエリがあります。

where句でその列を参照したい

しかし、mysqlはそれで窒息します。

これを行う1つの方法は、サブセレクトでラップすることです

これが最善の方法ですか?

WHERE 句で計算をやり直すこともできますが、それはばかげているようです。データベースがその日付を 2 回計算するのはなぜですか? または、オプティマイザはその値を保存しますか?

0 投票する
2 に答える
609 参照

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構文について詳しく読むことができるいくつかのリソースを教えていただければ、お知らせください。

再度、感謝します!

0 投票する
1 に答える
805 参照

mysql - MysqlDump のインポートからのビュー作成エラー

私はSQLを話せません...誰か助けてください。これは何を意味するのでしょうか?:

エラー SQL クエリ:

MySQL は次のように述べています。

これは何を意味するのでしょうか?それは何を期待していますか?どうすれば修正できますか?このファイルは mysqldump によって作成されたものですが、インポートするとエラーが発生するのはなぜですか?

0 投票する
2 に答える
653 参照

mysql - 汎用 Mysql ストアド プロシージャ

次のストアド プロシージャがあります。

get(user,1) を呼び出すと、次のようになります。

0 投票する
3 に答える
4972 参照

sql - MySQL LEFT JOIN エラー

以前の MySQL バージョンで動作していた SQL をいくつか持っていますが、新しい MySQL 5 バージョンにアップグレードした後、エラーが発生します。SQLは次のとおりです。

そして、私が受け取っている新しいエラー:

これを新しい MySQL バージョンの互換性のある SQL に変換するにはどうすればよいですか?

どうもありがとう!

0 投票する
1 に答える
2667 参照

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 です。

どんな援助でも本当に感謝します。前もって感謝します。

0 投票する
3 に答える
19625 参照

mysql - MySQL 5は不明な列を結合しました

以下のクエリは mysql 4.1 で動作していましたが、5.0 では動作しません:

エラー: 1054 ('on 句' の不明な列 'e.email')

0 投票する
2 に答える
2653 参照

mysql - mysqlのサブクエリの結果に条件がある

私はこのようなクエリを実行しようとしています

しかし、エラーが発生します

これを行う正しい方法は何ですか?

ありがとう。

0 投票する
3 に答える
146 参照

php - ここで文字列ではなく int でクエリできるのはなぜですか? PHP MySQL データ型

資産データベースの問題に取り組んでいます。$idから受け取り$_GET["id"]; 、データベースにクエリを実行して結果を表示します。

これは、ID が「93650」のような整数の場合に機能しますが、「wci1001」のような他の文字が含まれている場合、次の MySQL エラーが表示されます。

'where 句' の列 'text' が不明です

テーブル内のすべてのフィールドのタイプは次のとおりです。VARCHAR(50)

このクエリを使用して、他の文字を含む ID で検索できるようにするには、どうすればよいですか?

ありがとうございました。

__