mysql 转储导出 table 排除更具体的行

mysql dump export a table excluding more specific row

我想做的是找到导出 table 排除特定条目的命令。以下是我尝试过但没有达到预期结果的各种选项。

该方法仅适用于导出 table 但不包括一条记录:

mysqldump --user=... --password=... --host=... DB_NAME usertable --where username!='root'

如果我尝试使用其他运算符来排除更多数据,如下所示,导出失败:

mysqldump --user=... --password=... --host=... DB_NAME usertable --where username!='root' and username!='root2'

mysqldump --user=... --password=... --host=... DB_NAME usertable --where "username not in('root','root2')"

什么是函数式方法?

你的 where 语法错误,因为 mysql 需要一个字符串

mysqldump --user=... --password=... --host=... DB_NAME usertable --where="username!='root' and username!='root2'"

mysqldump --user=... --password=... --host=... DB_NAME usertable --where="username not in('root','root2')"

请在manual

中阅读更多内容