2016-09-19 3 views
0

enter image description hereMySQLは「ユーザー」

という名前のテーブルを作成することはできませんが、私はその後、私はテーブルのユーザーを作成することができ、NetBeansのを使用しました。

enter image description here

+0

使用し、ユーザが[キーワード]である(https://dev.mysql.com/doc/refman/5.7/en/keywords.html)。これを表または列の名前として使用しないでください。 – Jens

+0

ありがとう、私は注意を払うだろう。しかし、NetBeansで 'user'という名前のテーブルを作成することができないのですか? – Guolanren

+0

netbeansもmysqlステートメントを使用しているので、何を意味していますか? – Jens

答えて

3

ユーザーがキーワードです。 Tablenameとして使用したい場合は、それをバッククエストのように入れなければなりません。

CREATE TABLE `user` (.... 

サンプル

mysql> CREATE TABLE `user` (
    -> `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 
    -> `userName` varchar(32) DEFAULT NULL, 
    -> `password` varchar(32) DEFAULT NULL, 
    -> `realName` varchar(32) DEFAULT NULL, 
    -> PRIMARY KEY (`id`) 
    ->) ENGINE=InnoDB DEFAULT CHARSET=utf8; 
Query OK, 0 rows affected (0,02 sec) 

mysql> insert into `user` (id) VALUE (99); 
Query OK, 1 row affected (0,00 sec) 

mysql> select * from `user`; 
+----+----------+----------+----------+ 
| id | userName | password | realName | 
+----+----------+----------+----------+ 
| 99 | NULL  | NULL  | NULL  | 
+----+----------+----------+----------+ 
1 row in set (0,00 sec) 

mysql> 
+0

あなたの答えはタックですが、それでも動作できません。 – Guolanren

+0

私は私の答えにサンプルを追加しました –

+0

まず、ありがとうerery 1。そして私はその問題を発見した。私は 'mysql'という名前のデータベースをドロップし、 'mysql'という名前の新しいデータベースを作成します。 'user'という名前のテーブルを作成できません。しかし私は 'myworld'という別のデータベースを作成し、それを作成することができます。 とデータベース内のステートメントを使用 'mysqlの' – Guolanren

関連する問題