我的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)
)
答案 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)
);