[解決済み] MySQLのエラーです。where節'に不明なカラムがある
2022-03-04 11:34:03
質問
というテーブルがあります。
bank
を3つのカラムで構成しています。
uid
,
nick
,
balance
.
ニックネームに基づいて残高を返すクエリを作成しようとしているのですが、エラーが発生します。
Unknown column 'Alex' in 'where clause'
このクエリを使用すると
SELECT b.balance FROM bank AS b WHERE b.nick=`Alex` LIMIT 1
何が間違っているのか、どなたかおわかりになりますか?
解決方法は?
バックダクト (`) はテーブル名、カラム名などの識別子に使用されます。シングルクォート(')は、文字列リテラルに使用されます。
したいのでしょう。
SELECT b.balance FROM bank AS b WHERE b.nick='Alex' LIMIT 1
あるいは、もっとはっきり言うと
SELECT `b`.`balance` FROM `bank` AS b WHERE `b`.`nick`='Alex' LIMIT 1
曖昧さがなく、テーブル名やカラム名に特殊文字や空白がない場合は、`を省略することができます。
辛口で読みにくいドキュメントを紹介します。 http://dev.mysql.com/doc/refman/5.0/en/identifiers.html
しかし、ここにdba.stackoverflowの関連質問があり、より読みやすくなっています。 https://dba.stackexchange.com/questions/23129/benefits-of-using-backtick-in-mysql-queries
そして、ここに、皆さんに一読をお勧めするとても良いページがあります。 http://www.sitepoint.com/forums/showthread.php?408497-the-big-bad-thread-of-quot-MySQL-Best-Practices-and-Other-Useful-Information-quot
関連
-
[解決済み】MySQL: グループ関数の無効な使用
-
[解決済み] ルートユーザーでログインしているのに、phpMyAdminがデータベースを作成する権限がないと言う
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] INNER JOIN ON vs WHERE句
-
[解決済み] SQL JOIN - WHERE句とON句の比較
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mysqlが内部または外部のコマンド、操作可能なプログラムまたはバッチとして認識されない。
-
[解決済み] mysqldです。dir を data に変更できません。サーバーが起動しません
-
[解決済み] ローカルマシンからリモートDBをmysqldumpする方法
-
[解決済み] whereステートメントによるmysqlの一括更新
-
[解決済み] MySQL エラー 1241。オペランドには1つのカラムが含まれている必要があります。
-
[解決済み] ルートユーザーでログインしているのに、phpMyAdminがデータベースを作成する権限がないと言う
-
[解決済み] エラー 1049 (42000)。不明なデータベース
-
[解決済み] MongoDBのようにMySQLにもTTLがあるのでしょうか?
-
[解決済み] エラーコード1111。グループ関数の無効な使用
-
[解決済み] MySQLで "no "キーワードは何に使うのですか?