SQL-MYSQL无法创建数据库

时间:2014-05-23 19:33:15

标签: mysql sql

我总是得到错误:

  

CREATE DATABASE bundesliga ERRORCODE 1007 CANT CREATE DATABASE bundesliga,数据库存在

这是我的代码:

CREATE DATABASE bundesliga;

DROP TABLE IF EXISTS Liga;

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

4 个答案:

答案 0 :(得分:3)

您的数据库Bundesliga已经存在。

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

    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';

答案 1 :(得分:2)

您可以使用IF NOT EXISTS子句来防止错误:

CREATE DATABASE IF NOT EXISTS bundesliga;

如果数据库已存在,则不执行任何操作。如果它不存在,它将被创建。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您的数据库Bundesliga已经存在。如果你想重新调整,你必须先放弃它。