ALTER TABLE mytable ADD COLUMN single CHAR(1);
UPDATE mytable SET single='y' WHERE name='abccs';
INSERT INTO mytable VALUES ('abc','f','1966-08-17','china','n');
DELETE FROM mytable WHERE name='abc';
DROP TABLE table1, table2;
DROP DATABASE db_name;
在命令列(非 MySQL Shell)執行:
mysqldump -u root -p --opt db_name > backup.sql
常用參數說明:
--opt:啟用快速匯出優化(預設開啟)--single-transaction:InnoDB 熱備份必備,避免鎖表--routines --triggers --events:包含預存程序、觸發器、事件-B db1 db2:同時備份多個資料庫mysql -u root -p db_name < backup.sql
建立 batch.sql:
USE abccs;
SELECT * FROM mytable;
SELECT name, sex FROM mytable WHERE name='abccs';
執行方式:
mysql -u root -p < batch.sql # 直接顯示結果
mysql -u root -p < batch.sql | more # 分頁檢視
mysql -u root -p < batch.sql > output.txt # 導出至檔案
--single-transaction --master-data=2 確保一致性START TRANSACTION; ... COMMIT;)