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」モードを有効にした後、バックティック( "`")と二重引用符(" ")の両方を識別子引用符文字として使用できることを示しています。
-
MySQLで@記号を使用するにはどうすればよいですか?
@記号を使用するには、MySQLSETコマンドを使用します。 @signは、ユーザー定義変数を設定するために使用されます。以下は構文です- SET @anyVariableName:=yourValue; まずテーブルを作成しましょう- mysql> create table DemoTable1331 -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.51 sec)
-
MySQLテーブルにuserという単語を使用できますか?
MySQLの予約語であるため、MySQLテーブルに「user」を使用することはできません。名前をユーザーからユーザーなどに変更したり、ユーザーの単語の前後にバッククォートを使用したりできます。 ユーザーという単語は、ユーザーを作成するために使用することも、MySQLデータベースからユーザーリストを選択するために使用することもできます。 まず、テーブルを作成しましょう。ここでは、テーブル名users-を使用しました mysql> create table users -> ( -> UserId int NOT NULL