以前は MySQL でテーブルやクエリを作成するときに一重引用符を使用していましたが、後でクラスメートからバッククォートを使用するように注意されました。
1.
2.
。
ネットで見たのですが バッククォートはMySQLの予約語と通常の文字を区別するためだと言われています この場合、2つ目は説明できますが、1つ目はなぜなのでしょうか?
実際、一重引用符とバッククォートの実際の違いは何でしょうか? MySQL はこれら 2 つのシンボルをどのように操作するのでしょうか?
助けてください、ありがとう。
データベース、テーブル、インデックス、 列、エイリアス、ビュー、ストアド プロシージャ、パーティション、テーブルスペース、および 他のオブジェクト名は識別子として知られています
識別子は引用符で囲まれていても、引用符で囲まれていない場合もあります。識別子に特殊文字が含まれている場合、または予約語である場合は、それを参照するときは必ず引用符で囲む必要があります。
識別子の引用文字は次のとおりです。バッククォート (“`”):
文字列はバイトまたは文字のシーケンスであり、以下で囲まれています。 一重引用符 (「'」) または 二重引用符 (""") 文字MySQL :: MySQL 5.5 リファレンスマニュアル :: 9.1.1 文字列リテラル エラーを回避する最も簡単な方法は、テーブル名などの予約語にはバックティックを使用し、SQL ステートメントなどの他の予約語には二重引用符を使用することです。私は通常、一重引用符を使用しないようにしています。 簡単に言うと、文字列には一重引用符を使用し、テーブル名やフィールド名などにはバックティックを使用します。