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

时间:2014-10-08 16:18:24

标签: mysql sql mysqldump

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

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

mysqldump: Couldn't find table: "LIKE"

我正在尝试返回列datetimelike 2014-09的所有行,这意味着“所有九月行”。

2 个答案:

答案 0 :(得分:34)

您可能需要使用引号:

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

答案 1 :(得分:0)

使用LIKE选择日期不是一个好主意。我在一个项目中看到了这种方法。这将导致巨大的DBMS负载和缓慢的系统运行,因为此表列未使用索引。

如果您需要选择日期范围,请在以下时间之间使用

where datetime between '2014-09-01' and '2014-09-30 23:59:59'