MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの予約語を識別子として使用するにはどうすればよいですか?


識別子として使用するには、予約語を含む引用符を使用する必要があります。引用符は、ANSI_QUOTESSQLモードに応じてシングルまたはダブルにすることができます。

このモードが無効になっている場合、識別子の引用文字はバックティック( "`")です。 「select」という名前のテーブルを作成した次の例を考えてみましょう-

mysql> create table `select`(id int);
Query OK, 0 rows affected (0.19 sec)

このモードが有効になっている場合は、バックティック( "`")と二重引用符(" ")の両方を識別子の引用符文字として使用できます。 「trigger」という名前のテーブルを作成した次の例を考えてみましょう-

mysql> Create table "trigger" (id int);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '"trigger" (id int)' at line 1

mysql> Set sql_mode = 'ANSI_Quotes';
Query OK, 0 rows affected (0.03 sec)

mysql> Create table "trigger" (id int);
Query OK, 0 rows affected (0.17 sec)

mysql> Create table `DESCRIBE`(id int);
Query OK, 0 rows affected (0.11 sec)

上記のクエリは、「ANSI_QUOTES」モードを有効にした後、バックティック( "`")と二重引用符(" ")の両方を識別子引用符文字として使用できることを示しています。


  1. MySQLで@記号を使用するにはどうすればよいですか?

    @記号を使用するには、MySQLSETコマンドを使用します。 @signは、ユーザー定義変数を設定するために使用されます。以下は構文です- SET @anyVariableName:=yourValue; まずテーブルを作成しましょう- mysql> create table DemoTable1331    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.51 sec)

  2. MySQLテーブルにuserという単語を使用できますか?

    MySQLの予約語であるため、MySQLテーブルに「user」を使用することはできません。名前をユーザーからユーザーなどに変更したり、ユーザーの単語の前後にバッククォートを使用したりできます。 ユーザーという単語は、ユーザーを作成するために使用することも、MySQLデータベースからユーザーリストを選択するために使用することもできます。 まず、テーブルを作成しましょう。ここでは、テーブル名users-を使用しました mysql> create table users    -> (    -> UserId int NOT NULL