MySQL无法创建名为“user”的表。

3

显示图片描述

我使用NetBeans,可以创建名为"user"的表格。

显示图片描述


"use" 和 "user" 是关键字。请勿将其用作表或列名。 - Jens
谢谢,我会注意的。但是我不知道为什么我可以用NetBeans创建名为'user'的表。 - Guolanren
因为NetBeans也使用MySQL语句,或者你是什么意思? - Jens
啊啊啊……我以为这是给新手的示例。我需要重新安装MySQL来恢复它吗? - Guolanren
我认为你没有其他机会了。在这个表格中存储了基本信息,比如用户和权限。 - Jens
显示剩余3条评论
1个回答

12

用户是一个关键字。如果您想将其用作表名,必须像这样将其放在反引号中。

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>

我在我的回答中添加了一个示例。 - Bernd Buffen
首先,感谢大家。我找到问题了。我删除了名为“mysql”的数据库,并创建了一个名为“mysql”的新数据库。无法创建名为“user”的表。但是我创建了另一个名为“myworld”的数据库,然后我可以创建它。 并在“mysql”数据库中使用语句。 - Guolanren
创建表'user'( 'id' int(11) unsigned NOT NULL AUTO_INCREMENT, 'userName' varchar(32) DEFAULT NULL, 'passwordvarchar(32) DEFAULT NULL, realName varchar(32) DEFAULT NULL, PRIMARY KEY (id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 错误1064(42000):您的SQL语法有误,请检查与您的MySQL服务器版本相对应的手册,以获取正确的语法使用方法,位于第2行'id' int(11) unsigned NOT NULL AUTO_INCREMENT, 'userName' varchar(32) DEFAULT N'附近。 - Guolanren
创建用户表: 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;并且在数据库'myworld'中可以正常使用: create table user( id Integer auto_increment, userName varchar(32) unique not null, password varchar(32) not null, realName varchar(32), primary key (id) ); - Guolanren

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接