我正在准备一个 shell 脚本,它将使用 where 子句进行 mysql 表转储。我从参数传递表名称和 where 条件。
备份命令:
mysqldump -u root-p'pass' db blocked_reasons --where=" created_time < DATE(Now() - INTERVAL 2 month)" > test.sql
带参数运行此命令:
tbl="blocked_reasons"
where="--where="\""created_time < DATE(Now() - INTERVAL 2 month)"\"""
使用回显验证:
echo " mysqldump -u root -p db $tbl $where > test.sql"
mysqldump -u root-p db blocked_reasons --where="created_time < DATE(Now() - INTERVAL 2 month)" > test.sql
但是当我开始执行这个命令时,我收到错误:
mysqldump: Couldn't find table: "<"