Mysql转储多个记录

Mysql转储多个记录,mysql,Mysql,我想转储以下条件 mysqldump --opt --user=AdminUser --password=AdminPassword myDB account --where=account_id IN ('211269','212366','211104') 我试着运行这个程序,结果出现了一个错误 -bash: syntax error near unexpected token `( 知道如何将211269212366211104的记录转储到一行cmd中吗 谢谢尝试按如下方式转义字符串

我想转储以下条件

mysqldump --opt --user=AdminUser --password=AdminPassword myDB account  --where=account_id IN ('211269','212366','211104')
我试着运行这个程序,结果出现了一个错误

-bash: syntax error near unexpected token `(
知道如何将211269212366211104的记录转储到一行cmd中吗


谢谢

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

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

条件必须用引号或escpe括起来,否则cli解释器将把“(”作为命令而不是条件的一部分进行解析:

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

感谢您提供这段代码片段,它可能会提供一些即时帮助。正确的解释通过说明这是一个很好的问题解决方案的原因而具有教育价值,并将使它对将来有类似但不完全相同问题的读者更有用。请您的回答添加解释,并指出它的局限性假设适用。