MySQL における引用符とバックティックの違いと使い方の詳細な説明

MySQL における引用符とバックティックの違いと使い方の詳細な説明

序文

そこでこのブログを書きました。このブログでは大物の記事からいくつかの知識も推奨しています。侵害があればご連絡ください!もしこのブログを幸運にも見る人がいたら、それがあなたにとって役に立つことを願っています。間違いがあれば、直接指摘してください。 !

1. 一重引用符:

まずはシングルクォーテーションを紹介します。下の画像の「男」という単語は英語のシングルクォーテーションです。

なぜ一重引用符を使用するのですか? SQL では、一部の varchar (文字列およびその他の文字列型) では、直接使用するのではなく、一重引用符を使用する必要があります。

一般的に、データベースでは数値型を一重引用符で囲む必要はありません。以下の例を見てみましょう。

上記では、一般的に引用符は不要であると述べました。ただし、さまざまなビジュアル データベース ツールでは、引用符を使用してクエリを実行でき、エラーは報告されません。ただし、将来のバグを回避するために、正しい SQL ステートメントを使用して記述する必要があります。

2. バックティック:

これは、MYSQL の予約語を通常の文字と区別するために導入された記号です。

以下の例をご覧ください。

これは通常のクエリです。性別を引用符で囲むとどうなるでしょうか?この場合、何が起こるでしょうか?

これは SQL 構文では正しくありませんが、一部のデータベース視覚化ツールではエラーが報告されず、値を照会することはできません。これを追加して、バッククォートを追加すると何が起こるか見てみましょう。

これにより、最初の状況と同じ状況になります。これは、2 つの違いを区別するために使用されます。そうしないと、データベース ツールはこれらをすべて文字列であると認識し、検索は成功しません。 !

次の点に注意してください: MySQL の予約語はバックティックで区別する必要があります。 ! !

いわゆる予約語は、select database insert などのデータベースに対する SQL 命令です。テーブル名やフィールド名として使用する必要がある場合は、コンパイラがこの部分を予約語と見なしてエラーを生成しないように、バッククォートを追加する必要があります。

以下もご興味があるかもしれません:
  • MySQL の連結で複数の一重引用符と三重引用符を使用する際の問題
  • MySQL ステートメントに一重引用符またはバックスラッシュを含む値を挿入する方法
  • MySQL で二重引用符の位置が誤っていたために起きた殺人事件の詳細な分析
  • シングルクォートを使用したMySQLクエリとシングルクォートを使用した文字列の挿入について
  • 単一引用符によって引き起こされる MYSQL パフォーマンス問題の分析

<<:  CSSは高度に適応したフルスクリーンを実現します

>>:  HTML テーブルの境界線を設定する際のヒント

推薦する

CentOS での MySQL ログイン 1045 問題を解決する

アプリケーション全体を CentOS にデプロイする必要があるため、当然ながらデータベース操作は不可...

JavaScript で一意の ID を生成するいくつかの方法

考えられる解決策1. Math.randomは[0,1)の範囲の乱数を生成します。 //今回は生成さ...

clipboard.js の使用法の概要

目次(1)はじめに: (2)クリップボードの内容をコピーする方法は次のとおりです。 (3)関数演算に...

Linux での tcpdump コマンドの詳細な分析と使用方法

導入簡単に言えば、tcpdump は、ネットワーク上のトラフィックをダンプし、ユーザーの定義に従って...

Packetdrillの簡潔なユーザーガイド

1. Packetdrillのコンパイルとインストールソースコードリンク https://githu...

MySQL パーティション フィールド列に別のインデックスを作成する必要がありますか?

序文パーティション フィールドは主キーの一部でなければならないことは誰もが知っています。では、複合主...

デザイン参考 WordPressウェブサイト構築成功事例

これら 16 のサイトはそれぞれ注意深く読む価値があり、どのサイトでも推奨されている Web サイト...

vscodeカスタムvueテンプレートの実装

vscode エディタを使用して vue テンプレートを作成すると、新しい vue ファイルを作成す...

div が contentEditable=true に設定されている場合、コンテンツをリセットした後にカーソルを配置することはできません。

最近、絵文字にコメントする機能が必要なコメント機能に取り組んでいたため、 contentEditab...

docker runコンテナの自動終了の解決策

今日、Dockerfile を使用してイメージを作成したときに問題が発生し、イメージの実行後にコンテ...

MySQL GROUP_CONCAT 制限の解決

効果: GROUP_CONCAT関数は、フィールド値を文字列に連結することができます。デフォルトの区...

MySQL サーバー ログイン エラー ERROR 1820 (HY000) の解決方法

障害サイト: MySQL サーバーにログインし、どのコマンドを実行してもこのエラーが発生します my...

レスポンシブフレームワークのテーブルヘッダーの自動改行問題に対する簡単な解決策

最近、Bootstrap を使って Web サイトを開発しています。表を処理していたところ、PC で...

Mysql5.7 で中国語の文字化けの問題を解決する

MySQL 5.7 を使用すると、Web ターミナル経由でデータベースに中国語の文字を書き込むと文字...