同結構表上下合並去重
-- 1. 建臨時表 UNION 去重
CREATE TEMPORARY TABLE tmp SELECT * FROM person UNION SELECT * FROM father;
-- 2. 建結果表帶主鍵
CREATE TABLE resu (name VARCHAR(20) PRIMARY KEY, age INT, high INT, address VARCHAR(20));
-- 3. 寫入去重數據
INSERT INTO resu SELECT DISTINCT name,age,high,address FROM tmp;
-- 4. 清理
DROP TABLE tmp;
思考題
- 能否單條
CREATE TABLE tmp SELECT ... UNION ...?
- 跨庫表如何合並?
- 左右合並(JOIN)如何做?
命令行備份(非 MySQL 客戶端內)
# 整庫
mysqldump -u user -p db_name > backup.sql
# 單表
mysqldump -u user -p db_name table_name > backup.sql
# 密碼建議第二行輸入,文件以 .sql 結尾