我需要一些帮助,我有这个命令:
mysqldump -u myusername -pmypassword --skip-add-drop-table --no-data --single-transaction database_name | sed 's/CREATE TABLE/CREATE TABLE IF NOT EXISTS/g' > db.sql
可以在我的CREATE TABLE IF NOT EXISTS
中添加mysqldump
,但我还想在TRUNCATE TABLE
命令之前添加CREATE TABLE IF NOT EXISTS
命令,我应该怎么做?
答案 0 :(得分:3)
在sed中添加一些你的正则表达式:
mysqldump -u myusername -pmypassword --skip-add-drop-table --no-data --single-transaction database_name | sed -r 's/CREATE TABLE (`[^`]+`)/TRUNCATE TABLE \1; CREATE TABLE IF NOT EXISTS \1/g' > db.sql