在導入MySQL的時候,我們有時候只需要導入數(shù)據(jù)庫的結(jié)構(gòu)而不想刪除已有的數(shù)據(jù)。本文將介紹如何使用MySQL導入結(jié)構(gòu)而不刪除數(shù)據(jù)。
1. 使用mysqldump命令導出原有數(shù)據(jù)庫的結(jié)構(gòu) $ mysqldump -u username -p mydatabase --no-data >mydatabase.sql 這個命令將導出mydatabase數(shù)據(jù)庫的結(jié)構(gòu)而不導出數(shù)據(jù),并將其保存到mydatabase.sql文件中。 2. 檢查導出的sql文件 使用文本編輯器打開mydatabase.sql文件,檢查文件中是否包含CREATE DATABASE語句和CREATE TABLE語句。 3. 導入結(jié)構(gòu)到目標數(shù)據(jù)庫 $ mysql -u username -p mydatabase_new< mydatabase.sql 這個命令將導入mydatabase.sql文件中的結(jié)構(gòu)到mydatabase_new數(shù)據(jù)庫中。 4. 檢查目標數(shù)據(jù)庫的結(jié)構(gòu) 使用SHOW命令檢查mydatabase_new中是否存在與mydatabase相同的表結(jié)構(gòu),但是不會包含任何數(shù)據(jù)。 $ mysql -u username -p mydatabase_new mysql>SHOW DATABASES; mysql>USE mydatabase_new; mysql>SHOW TABLES; 5. 以后如果需要將原有數(shù)據(jù)導入到新的結(jié)構(gòu)中,可以使用以下命令: $ mysqldump -u username -p mydatabase --no-create-info >mydatabase_data.sql $ mysql -u username -p mydatabase_new< mydatabase_data.sql 第一個命令將數(shù)據(jù)導出到mydatabase_data.sql文件中。 第二個命令將數(shù)據(jù)導入mydatabase_new數(shù)據(jù)庫中。
下一篇mysql導入某個表