2014-03-01 19 views
0

我第一次來這裏是因爲當我想創建我的數據庫時使用了doctrine和Symfony,所以我遇到了問題。當我想在我的數據庫中導出我的類時,我遇到了這個問題。我認爲一切都好,教義找到我的基地,但不能創造它。另外,我在phpmyadmin中創建了名爲「symfony」的數據庫。使用shell創建數據庫時出錯

我希望有人能幫助我,非常感謝你:)。

php app/console doctrine:database:create 
Could not create database for connection named `symfony` 
An exception occurred while executing 'CREATE DATABASE `symfony`': 

SQLSTATE[HY000]: General error: 1007 Can't create database 'symfony'; database e 
xists 

配置文件:

parameters: 
    database_driver: pdo_mysql 
    database_host: 127.0.0.1 
    database_port: null 
    database_name: symfony 
    database_user: root 
    database_password: null 
    mailer_transport: smtp 
    mailer_host: 127.0.0.1 
    mailer_user: null 
    mailer_password: null 
    locale: en 
    secret: 255a33a57b471045aa29326785659c6b0 
    database_path: null 

# Doctrine Configuration 
doctrine: 
    dbal: 
     driver: "%database_driver%" 
     host:  "%database_host%" 
     port:  "%database_port%" 
     dbname: "%database_name%" 
     user:  "%database_user%" 
     password: "%database_password%" 
     charset: UTF8 
     # if using pdo_sqlite as your database driver, add the path in parameters.yml 
     # e.g. database_path: "%kernel.root_dir%/data/data.db3" 
     # path:  "%database_path%" 

    orm: 
     auto_generate_proxy_classes: "%kernel.debug%" 
     auto_mapping: true 
+1

錯誤消息'無法創建數據庫'symfony'的哪部分;數據庫存在'你有麻煩嗎? – fvu

+0

無法創建名爲'symfony'的連接數據庫 執行'CREATE DATABASE'symfony'時發生異常: SQLSTATE [HY000]:一般錯誤:1007無法創建數據庫'symfony';數據庫存在 – wbrancaleone

+0

那麼它確認數據庫存在,所以可能首先刪除或重命名現有的數據庫? – fvu

回答

2

總結:

錯誤通知您具有相同名稱的數據庫已經建立。有三種選擇:

(1)使用MySQL命令行刪除當前數據庫而不保存它。如果你想刪除你的數據庫運行:DROP database name_database

(2)刪除數據庫不保存它,使用控制檯C:\wamp\www\Symfony>php app/console doctrine:database:drop

(3)在這種情況下,你想保存當前的內容數據庫。重命名你當前的數據庫。據我所知,你不能直接這樣做。這是一個解決方法。首先,使用命令行創建一個新的數據庫:CREATE DATABASE name_old_database;。其次,將所有表複製到新數據庫RENAME TABLE name_database.name_table TO name_old_database.name_table;。最後,DROP DATABASE name_database 請參閱更多信息:How do I quickly rename a MySQL database (change schema name)?

相關問題