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

テーブルの作成中にテーブル名「参照」を設定するとエラーが発生します


予約済みのキーワードであるため、テーブル名の参照を指定することはできません。 `references`などのバッククォートを使用してラップします。

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

mysql> create table `references`(Subject text);
Query OK, 0 rows affected (0.44 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into `references` values('Introduction To MySQL');
Query OK, 1 row affected (0.28 sec)
mysql> insert into `references` values('Introduction To MongoDB');
Query OK, 1 row affected (0.15 sec)
mysql> insert into `references` values('Introduction To Spring and Hibernate');
Query OK, 1 row affected (0.13 sec)
mysql> insert into `references` values('Introduction To Java');
Query OK, 1 row affected (0.18 sec)

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

mysql> select *from `references`;

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

+--------------------------------------+
| Subject                              |
+--------------------------------------+
| Introduction To MySQL                |
| Introduction To MongoDB              |
| Introduction To Spring and Hibernate |
| Introduction To Java                 |
+--------------------------------------+
4 rows in set (0.00 sec)

  1. テーブル名として「group」を使用しているときのMySQL構文エラー(SELECTクエリ内)

    グループは予約済みのキーワードであるため、テーブル名として使用することはできません。したがって、テーブル名として使用するとエラーが発生します。このようなエラーを回避するには、テーブル名「group」の前後に囲まれたバッククォート記号を使用する必要があります。 例を見て、テーブルを作成しましょう- mysql> create table `group`    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(20)

  2. MySQLでテーブルを作成して、現在の日付をデフォルトとして設定する

    以下は、テーブルを作成し、デフォルト値を設定するためにDEFAULT制約を追加するための構文です- CREATE TABLE yourTableName ( yourColumnName1 dataType not null , yourColumnName2 dataType default anyValue, . . . N );; 現在の日付のデフォルトの制約をデフォルトとして「employee_joining_date」を設定したテーブルを作成しましょう- mysql> create table demo43 −> ( −> employee