MySQL 想要對文字內容大量取代某個網址, 比較安全的做法是先 mysqldump 所有資料後, 對內容做取代, 然後在整個 Import 回去.
但是有幾個問題:
- 怕取代資料會有意外, 所以做完要再次確定修改的筆數, 來以防替換到不該取代的, 問題就大了.
- mysqldump 的資料都是一次 Insert 好幾筆資料混在同一行, 造成確認困難.
以上問題, 只要 MySQL dump 的資料可以一筆 Insert, 一行 SQL 語法, 就可以解決此問題.
mysqldump 一筆一行 Dump Insert 語法 的 參數
- 參數: --skip-extended-insert
- 範例: mysqldump -u root -p dbname --skip-extended-insert > db.sql
- 參考網頁: MySQL Lists: mysql: Re: mysqldump with single rows per dataset