错误1046:未选择数据库

时间:2017-06-06 10:07:23

标签: mysql sql

我想创建一个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 

有人能帮助我吗?

3 个答案:

答案 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 上的用户权限 并让您的用户访问指定的数据库!