2014-05-23 3 views
-5

je reçois toujours l'erreur:SQL-MYSQL Impossible de créer la base de données

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

Voici mon code:

CREATE DATABASE bundesliga; 

DROP TABLE IF EXISTS Liga; 

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

Étonnamment, la base de données 'bundesliga' existe déjà ... –

+0

Je devrais utiliser le mot-clé USE .... mais pourquoi? –

+0

@ user3669866 Utiliser signifie que vous [utilisez] (http://dev.mysql.com/doc/refman/5.1/de/use.html) la base de données pour la déclaration suivante – Jens

Répondre

0

Votre base de données existe déjà. Voir le code d'erreur 1007 here.

0

Votre base de données Bundesliga existe déjà. Si vous voulez recréer vous devez laisser tomber cela avant.

2

Votre base de données Bundesliga existe déjà.

vous devez d'abord déposer votre base de données, puis la recréer.

DROP DATABASE bundesliga; 
    CREATE DATABASE bundesliga; 

    DROP TABLE IF EXISTS Liga; 

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

ou utiliser ce

CREATE DATABASE IF NOT EXISTS bundesliga; 

et pour vérifier si la base de données existe.

SHOW DATABASES LIKE 'bundesliga'; 
2

Vous pouvez utiliser une clause IF NOT EXISTS pour éviter l'erreur:

CREATE DATABASE IF NOT EXISTS bundesliga; 

Si la base de données existe déjà, cela ne fait rien. S'il n'existe pas, il sera créé.

Questions connexes