資料匯入、匯出與備份還原 資料匯入與匯出 1. 資料匯入到 table與匯出 (1) 先準備一個資料檔如下 (***.csv)'12','檸檬','10'
'13','芭樂','150'
'20','番茄','165'
'21','香蕉','140'
'23','蓮霧','250'
'24','橘子','100'
'30','奇異果','290'
'31','梨子','510'
'32','富士蘋果','410'
'33','小蘋果','105'
'34','柳丁','115'
'40','西瓜','290'
'10','蘋果','110'
'11','青蘋果','20'
(2) 新增資料庫 (databse) test 與資料表 (table) product
DROP DATABASE IF EXISTS test; -- 刪除資料庫
CREATE DATABASE `test` CHARACTER SET utf8; -- 建立資料庫 採 utf8 編碼
-- 新增 table
USE test;
CREATE TABLE product (
p_id char(10) NOT NULL,
name char(50),
cost int NOT NULL,
PRIMARY KEY (p_id)
) CHARACTER SET=utf8, ENGINE=INNODB;
(3) 匯入資料到 product 中使用HeidiSQL 選擇資料表 product --> Tools --> Import CSV file --> Filename(選擇檔案 ***.csv) Encoding(選擇編碼utf8) Fields terminated by , Fields enclosed by ' Fields escape by Lines terminate by \r\n 按匯入! (Import!) 鍵 2. 資料從 table (product) 匯出 SQL 程式如下:-- 匯出資料 USE test; SELECT * INTO OUTFILE "C:/AppServ/www/1021021a.txt" FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' FROM product; 3. 資料庫備份 (Backup) (1) 由HeidiSQL做資料庫備份 執行HeidiSQL、連接 test、滑鼠移到 test、按右鍵、Export database as SQL (匯出資料腳本 (Q)) >> English Version (英文版本) 選擇 Databases Drop Create Tables Drop Create Insert Output One big file Data Delete + insert (truncate existing data)
Filename C:/AppServ/www/mydb.sql >> 中文版本 選擇 資料庫 刪除 創建 表 刪除 創建 資料 Delete + insert (truncate existing data) 文件名 C:/AppServ/www/temp2.sql (2) 使用 mysqldump mysqldump --user=root --password=0000 mydb > "C:/AppServ/www/temp2.sql"
4. 資料庫回復 (Restore) (1) 由HeidiSQL做資料庫回復 > 文件 > 加載 SQL 文件 選擇 C:/AppServ/www/temp2.sql 再執行 (2) MySQL 指令 先建立一個空的資料庫 test 在命令模式下 mysql -u root -p test < "C:/AppServ/www/temp2.sql" 然後輸入密碼