我想创建一个SQL数据库,但发生此错误我不知道为什么。有人可以帮帮我吗?
我的SQL声明:
CREATE TABLE 'users'(
'user_id' int (11) NOT NULL AUTO_INCREMENT,
'username' varchar (255) DEFAULT NULL,
'password' varchar (255) DEFAULT NULL,
PRIMARY KEY ('user_id')
)ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
有人能帮助我吗?
答案 0 :(得分:1)
首先,您需要告诉MySQL您要使用哪个数据库来创建表:
USE your_database_name;
如果您的数据库尚不存在,则必须创建一个:
CREATE DATABASE your_database_name;
然后告诉MySQL您要使用它:
USE your_database_name;
然后你可以创建一个表。
希望它能帮助您解决这个问题:)
答案 1 :(得分:1)
首先使用以下方法选择数据库:
USE database_name
如果您还没有创建数据库,请使用以下命令创建数据库:
CREATE DATABASE database_name
并使用以下选择数据库:
USE database_name
现在,您可以按如下方式创建表:
CREATE TABLE users(
user_id int (11) NOT NULL AUTO_INCREMENT,
username varchar (255) DEFAULT NULL,
password varchar (255) DEFAULT NULL,
PRIMARY KEY (user_id)
)ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
在您的情况下,主键应为user_id
而不是id
。
我希望,这会对你有帮助。
答案 2 :(得分:0)
转到管理 cpanel 上的用户权限 并让您的用户访问指定的数据库!