我試圖在運行時創建一個測試數據庫(基於我的生產數據庫),而不是必須保持一個確切的重複測試數據庫我想複製整個數據結構我的生產數據庫在運行時,然後當我關閉測試數據庫時,刪除整個數據庫。Mysql從SQL語句複製數據庫
我想我會用這樣的話:
CREATE DATABASE test //to create the test db
CREATE TABLE test.sampleTable LIKE production.sampleTable //to create each table
,當我完成了測試數據庫,調用close方法將運行類似:
DROP DATABASE test //delete the database and all its tables
但是怎麼辦我會自動查找生產數據庫中的所有表格,而無需手動將其寫出。我的想法是,我可以操縱我的生產分貝,而不必關心在測試分貝內保持結構的一致性。
在這種情況下是否需要存儲過程?一些示例代碼如何實現這樣的東西將不勝感激。
與其在兩個地方維護結構,您都可以通過[MySQL複製](http://dev.mysql.com/doc/refman/5.0/en/replication.html)執行此操作,因此所有更改(數據和模式)將立即同步測試。 – 2012-03-26 12:47:41
MySQL「SHOW TABLES」命令列出給定數據庫中的非臨時表 – 2012-03-26 12:49:36
不會複製數據庫,其表以及這些表中的所有數據嗎?我的測試數據庫應該有空表,我只想複製表結構。 – ryandlf 2012-03-26 12:50:20