2012-07-13 62 views
2

我用--tab選項轉儲了一個MySQL數據庫,每個表創建2個文件(帶有create table的SQL文件和帶有數據的製表符分隔值文件)。輕鬆導入MySQL --tab轉儲

有沒有簡單的方法將這個目錄的文件導回MySQL服務器?我在mysqlimport找不到選項。

回答

0

你可以做到這幾個方面 - 最直接的將是

mysql db < sql_structure_file 

這將創建表。然後做(從MySQL客戶端)

LOAD DATA LOCAL INFILE tab_delimited_file INTO TABLE 

(帶合適的名稱,分隔符等)

2
for i in `ls *.sql`; do 
    sql_file=$i; 
    table_name=`echo $sql_file | sed "s/.sql$//"` 
    mysql -u root database_name < $sql_file 
    echo "LOAD DATA LOCAL INFILE '$table_name.txt' INTO TABLE $table_name" | mysql -u root database_name 
done