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

MySQLの列名として予約語「index」を使用できますか?


はい。ただし、列名として使用する際のエラーを回避するために、予約語(インデックス)にバックティック記号を追加する必要があります。

まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   `index` int
);
Query OK, 0 rows affected (0.48 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(1000);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(1020);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(967);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(567);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(1010);
Query OK, 1 row affected (0.18 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-------+
| index |
+-------+
| 1000  |
| 1020  |
| 967   |
| 567   |
| 1010  |
+-------+
5 rows in set (0.00 sec)

次に、列名が`index`のレコードをいくつか表示します。ここでは、3つのレコードを表示しています-

mysql> select *from DemoTable order by `index` DESC LIMIT 3;

これにより、次の出力が生成されます-

+-------+
| index |
+-------+
| 1020  |
| 1010  |
| 1000  |
+-------+
3 rows in set (0.00 sec)

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

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

  2. MySQL8で列名として「ランク」を使用できますか?

    ランクは、MySQLバージョン8.0.2で定義されているMySQLの予約語です。したがって、ランクを列名として使用することはできません。ランクの周りでバッククォートを使用する必要があります。 まず、作業中のMySQLのバージョンを確認しましょう。ここでは、MySQLバージョン8.0.12を使用しています- mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12    | +-----------+ 1 row in set (0.00 sec) 列名に「ランク」を使用し