2014-05-23 159 views
-5

我总是得到错误:SQL-MySQL不能创建数据库

CREATE DATABASE bundesliga ERRORCODE 1007 CANT CREATE DATABASE bundesliga, database exists

这里是我的代码:

CREATE DATABASE bundesliga; 

DROP TABLE IF EXISTS Liga; 

CREATE TABLE Liga (
); 
DROP TABLE IF EXISTS Spiel; 
CREATE TABLE Spiel(); 
+3

出人意料的是,bundesliga'已经存在的数据库'... –

+0

我应该使用关键字USE ....但是为什么呢? –

+0

@ user3669866使用意思是[使用](http://dev.mysql.com/doc/refman/5.1/de/use.html)下一个语句的数据库 – Jens

回答

0

你的数据库已经存在。请参阅错误代码1007 here

0

您的数据库德甲已经存在。如果你想记住,你必须先放弃这个。

2

您的数据库德甲已经存在。

,你必须先删除数据库,然后重新创建它。

DROP DATABASE bundesliga; 
    CREATE DATABASE bundesliga; 

    DROP TABLE IF EXISTS Liga; 

    CREATE TABLE Liga (
    ); 
    DROP TABLE IF EXISTS Spiel; 
    CREATE TABLE Spiel(); 

或使用该

CREATE DATABASE IF NOT EXISTS bundesliga; 

,并检查是否存在数据库中。

SHOW DATABASES LIKE 'bundesliga'; 
2

您可以使用IF NOT EXISTS条款,以防止错误:

CREATE DATABASE IF NOT EXISTS bundesliga; 

如果数据库已经存在,什么也不做。如果它不存在,它将被创建。