ホームページ  >  記事  >  バックエンド開発  >  MySQL における一重引用符とバッククォートの違いは何ですか?

MySQL における一重引用符とバッククォートの違いは何ですか?

WBOY
WBOYオリジナル
2016-08-22 10:12:551292ブラウズ

以前は MySQL でテーブルやクエリを作成するときに一重引用符を使用していましたが、後でクラスメートからバッククォートを使用するように注意されました。
1.
2.


ネットで見たのですが バッククォートはMySQLの予約語と通常の文字を区別するためだと言われています この場合、2つ目は説明できますが、1つ目はなぜなのでしょうか?
実際、一重引用符とバッククォートの実際の違いは何でしょうか? MySQL はこれら 2 つのシンボルをどのように操作するのでしょうか?

助けてください、ありがとう。

返信内容:

勉強に注意してください。

データベース、テーブル、インデックス、 列、エイリアス、ビュー、ストアド プロシージャ、パーティション、テーブルスペース、および 他のオブジェクト名は識別子として知られています

識別子は引用符で囲まれていても、引用符で囲まれていない場合もあります。識別子に特殊文字が含まれている場合、または予約語である場合は、それを参照するときは必ず引用符で囲む必要があります。

識別子の引用文字は次のとおりです。バッククォート (“`”):

MySQL :: MySQL 5.5 リファレンスマニュアル :: 9.2 スキーマオブジェクト名

文字列はバイトまたは文字のシーケンスであり、以下で囲まれています。 一重引用符 (「'」) または 二重引用符 (""") 文字
MySQL :: MySQL 5.5 リファレンスマニュアル :: 9.1.1 文字列リテラル エラーを回避する最も簡単な方法は、テーブル名などの予約語にはバックティックを使用し、SQL ステートメントなどの他の予約語には二重引用符を使用することです。私は通常、一重引用符を使用しないようにしています。 簡単に言うと、文字列には一重引用符を使用し、テーブル名やフィールド名などにはバックティックを使用します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。