在CREATE TABLE IF NOT EXIST之前,在mysqldump中添加TRUNCATE TABLE命令

时间:2014-09-11 03:02:01

标签: mysql

我需要一些帮助,我有这个命令:

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命令,我应该怎么做?

1 个答案:

答案 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