[解決済み] フィールド名をバックティックで囲む
2022-04-20 09:38:12
質問
ここでSQLの質問に対するいくつかの回答やコメントを読み、また、私の友人がそれを禁止するポリシーを持っている場所で働いていると聞いたので、MySQLでフィールド名の周りにバックティックを使うことに何か問題があるのだろうかと思っています。
ということです。
SELECT `id`, `name`, `anotherfield` ...
-- vs --
SELECT id, name, anotherfield ...
解決方法は?
バックティックを使用すると、代替文字を使用することができます。クエリ作成ではそれほど問題にはなりませんが、もしバックティックを使えばいいのだとすると、次のようなばかげたことができるようになると思われます。
SELECT `id`, `my name`, `another field` , `field,with,comma`
もちろん、ひどい名前のテーブルが生成されます。
簡潔に言うだけなら問題ないでしょう。 このようなクエリを実行すると、次のようなことに気がつきます。
EXPLAIN EXTENDED Select foo,bar,baz
戻ってくる生成された警告にはバックチックが付きます と 完全修飾テーブル名。もし、クエリ生成機能やクエリの自動書き換え機能を使用しているのであれば、バックティックはコードを解析するものを混乱させないだろう。
しかし、バックティックの使用可否を義務付けるのではなく、名前の基準を設けるべきだと思います。そのほうが、より「現実的な」問題を解決できる。
関連
-
mysqlインデックスが長すぎる特殊なキーが長すぎる解決策
-
Djangoマイグレーションエラー 外部キー制約を追加できない
-
Mysqlの使用中に発生したエラーの一部
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] MySQL で特定のカラム名を持つすべてのテーブルを見つけるにはどうすればよいですか?
-
[解決済み] mysql_real_escape_string() を回避する SQL インジェクション
-
[解決済み] MySQLでシングルクォート、ダブルクォート、バックスティックを使用する場合
-
[解決済み】シェルスクリプトでバックチックの代わりに$()を使用する利点は何ですか?
最新
-
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 Innodb インデックスメカニズム詳細解説
-
MySqlの整数インデックスと文字列インデックスの失敗または暗黙の変換問題
-
MySQL サービスとデータベース管理
-
mysqlインデックスが長すぎる特殊なキーが長すぎる解決策
-
[解決済み】MySQL - オペランドは1つのカラムを含む必要があります。
-
Mysql がエラーを報告 オペランドには 1 つのカラムが含まれている必要があります。
-
[解決済み] MySQLで予約語をテーブル名またはカラム名として使用したことによるシンタックスエラー
-
[解決済み] どのトランザクションが「テーブルメタデータのロック待ち」状態を引き起こしているかを確認するにはどうすればよいですか?
-
[解決済み] INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOINの違いは何ですか?[重複しています]。
-
[解決済み] MySQLでシングルクォート、ダブルクォート、バックスティックを使用する場合