2014-05-23 193 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; 

如果數據庫已經存在,什麼也不做。如果它不存在,它將被創建。