MySQLテーブルを作成するときは、予約済みのキーワード「Key」を使用してください
予約キーワード「キー」を使用するには、バックティック記号の概念を使用します。ここでは、この例では、列名の前後にバックチェック記号が必要な列名キーを使用しています。
まずテーブルを作成しましょう-
mysql> create table DemoTable ( `Key` int ); Query OK, 0 rows affected (0.67 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values(100); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(101); Query OK, 1 row affected (0.55 sec) mysql> insert into DemoTable values(110); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values(120); Query OK, 1 row affected (0.09 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+------+ | Key | +------+ | 100 | | 101 | | 110 | | 120 | +------+ 4 rows in set (0.00 sec)
-
新しいテーブルの作成時にVARCHARのサイズを含めない場合、MySQLは機能しますか?
いいえ、クエリは機能しません。同じシナリオを作成して、エラーを確認しましょう- mysql> create table DemoTable1821 ( Id int, FirstName varchar, LastName varchar ); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual
-
このクエリのMySQL構文エラーは何ですか–予約済みキーワードを使用してテーブルを作成しますか?
MySQLで予約されたキーワードである「groups」という名前のテーブルを作成しようとしたとします。groupsはMySQLで予約されたキーワードであるため、「groups」は使用できません。 「groups」という名前のテーブルの作成中に次のエラーが発生しました- mysql> create table groups −> ( −> id int, −> name varchar(40) −> ); ERROR 1064 (42000): You have an error in your SQL syntax