带有--where子句的mysqldump不起作用

新手上路,请多包涵
 mysqldump -t -u root -p  mytestdb mytable --where=datetime LIKE '2014-09%'

这就是我正在做的事情,它返回:

 mysqldump: Couldn't find table: "LIKE"

我试图返回列 datetimelike 2014-09 的所有行,意思是“所有九月行”。

原文由 nodejsj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 626
2 个回答

您可能需要使用引号:

 mysqldump -t -u root -p  mytestdb mytable --where="datetime LIKE '2014-09%'"

原文由 Leonardo Herrera 发布,翻译遵循 CC BY-SA 3.0 许可协议

您错过了 where 子句的 “” 。不推荐使用 datetime 列名 datetime。它也是一种数据类型。

 mysqldump -u root -p mytestdb mytable --where="datetime LIKE '2014-09%'
" > mytable.sql;

执行命令后,提示将询问 MySQL 密码。然后检查您当前的文件夹中生成的 mystable.sql

原文由 Rajib 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题