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

名前はMySQLで予約語ですか?


いいえ、名前はMySQLの予約語ではありません。バックティック記号なしで使用できます。予約語で作業している場合は、バックティック記号を使用してください。まずテーブルを作成しましょう-

mysql> create table name
   (
   name varchar(10)
   );
Query OK, 0 rows affected (0.78 sec)

これで、挿入コマンド-

を使用してテーブルにいくつかのレコードを挿入できます。
mysql> insert into name values('John');
Query OK, 1 row affected (0.13 sec)
mysql> insert into name values('Carol');
Query OK, 1 row affected (0.14 sec)
>

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

mysql> select *from name;

出力

+-------+
| name  |
+-------+
| John  |
| Carol |
+-------+
2 rows in set (0.00 sec)

予約語がある場合は、バックティック記号を使用する必要があります。ここで、テーブル名を予約語「select」としてテーブルを作成しましょう-

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

上記では、テーブル名を予約語と見なしているため、バックティック記号を使用しています。これで、挿入コマンド-

を使用してテーブルにいくつかのレコードを挿入できます。
mysql> insert into `select` values(1);
Query OK, 1 row affected (0.16 sec)

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

mysql> select `select` from `select`;

出力

+--------+
| select |
+--------+
| 1      |
+--------+
1 row in set (0.00 sec)

  1. MySQLテーブルのusernameフィールドに「name」または「user_name」という名前を付ける必要がありますか?

    テーブル名の前にuser_nameのようなフィールド名を付けないでください。代わりに、ユーザーまたはユーザー名を使用してください。 テーブル名のプレフィックスを付けると、あいまいになる可能性があるため、テーブル名のプレフィックスは避けてください。 まずテーブルを作成しましょう- mysql> create table user    -> (    -> username varchar(20),    -> password varchar(20)    -> ); Query

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

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