2013-08-03 86 views
1

我正在開發一個使用Java和MySQL的Web項目。我正在使用Mysql Workbench。我開始工作,但現在我需要更改數據庫名稱。我試圖重命名數據庫

ALTER DATABASE Test MODIFY NAME = NewTest 

USE master 
GO 
ALTER DATABASE Test 
SET SINGLE_USER 
WITH ROLLBACK IMMEDIATE 
GO 
ALTER DATABASE Test MODIFY NAME = NewTest 
GO 
ALTER DATABASE NewTest 
SET MULTI_USER 
GO 

但是這兩個都出現語法錯誤。在MySQL中更改數據庫名稱的正確方法是什麼?

+0

如果您收到一個錯誤,你應該包括錯誤本身在你的文章中,以便人們可以更好地理解問題可能是什麼。 – Michelle

+0

兩者都顯示語法錯誤 – Salini

+0

正確,但錯誤的實際文字是什麼? – Michelle

回答

1

在MySQL中不能重命名模式。有關正確的ALTER SCHEMA語法,請參閱the online manual

+0

謝謝你......我已經用正向工程方法改名意味着不重命名,創建一個包含當前數據庫的所有表和數據的新數據庫 – Salini

0

我跑這個代碼在微軟Windows命令提示符:

CD的%ProgramFiles%\ MySQL的\ MySQL服務器5.6 \ BIN

mysqldump -u username -p -v olddatabase > olddbdump.sql 
mysqladmin -u username -p create newdatabase 
mysql -u username -p newdatabase < olddbdump.sql