SQL错误#1007

时间:2014-12-22 19:10:49

标签: mysql

我的SQL代码出现#1007错误。当我尝试导入到我的数据库时,它给了我#1007错误。数据库称为公司。我是SQL的新手,如果有人可以帮助我,那将是件好事。感谢

CREATE DATABASE company;
CREATE TABLE login(
id int(10) NOT NULL AUTO_INCREMENT,
username varchar(255) NOT NULL,
password varchar(255) NOT NULL,
PRIMARY KEY (id)
)

3 个答案:

答案 0 :(得分:3)

它看起来像数据库"公司"可能已经存在。如果你查看@Marc B提供的链接,错误"#1007"对应于:

"错误:1007 SQLSTATE:HY000(ER_DB_CREATE_EXISTS)

消息:无法创建数据库'%s&#39 ;;数据库存在

尝试创建数据库失败,因为数据库已存在。

如果您确实想要替换现有数据库,请首先删除数据库,或者如果要保留现有数据库而不使语句产生错误,请在CREATE DATABASE语句中添加IF NOT EXISTS子句。"

检查您的架构,确保您还没有名为" company"的数据库。创建

也许你只是想创建表"登录",而你只需要代码:

CREATE TABLE login(
id int(10) NOT NULL AUTO_INCREMENT,
username varchar(255) NOT NULL,
password varchar(255) NOT NULL,
PRIMARY KEY (id)
)

确保在现有的"公司"中创建此表。数据库中。

答案 1 :(得分:2)

您正在尝试创建已创建的数据库。

答案 2 :(得分:0)

盯着你的两个命令,你可以做CREATE TABLE IF NOT EXISTS

您还需要在创建表格之前设置默认数据库

CREATE DATABASE IF NOT EXISTS company;
USE company
CREATE TABLE login (
    id int NOT NULL AUTO_INCREMENT,
    username varchar(255) NOT NULL,
    password varchar(255) NOT NULL,
    PRIMARY KEY (id)
);

或者您可以将DB名称放在表名

之前
CREATE DATABASE IF NOT EXISTS company;
CREATE TABLE company.login (
    id int NOT NULL AUTO_INCREMENT,
    username varchar(255) NOT NULL,
    password varchar(255) NOT NULL,
    PRIMARY KEY (id)
);