Mysql转储多条记录

时间:2017-06-19 04:54:31

标签: mysql

我想转储以下条件

mysqldump --opt --user=AdminUser --password=AdminPassword myDB account  --where=account_id IN ('211269','212366','211104')

我尝试运行此操作并收到错误

-bash: syntax error near unexpected token `(

任何想法如何在1个单行cmd行中转储211269,212366,211104的记录。

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试按如下方式转义字符串以避免bash解释:

mysqldump --opt --user=AdminUser --password=AdminPassword myDB \
account  --where=account_id IN \('211269','212366','211104'\)

答案 1 :(得分:0)

条件必须用引号或escpe括起来,否则cli解释器会解析'('作为命令而不是部分条件:

mysqldump --opt --user=AdminUser --password=AdminPassword myDB account\
--where='account_id IN ("211269","212366","211104")'