mysqldump с предложением --where не работает

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

Это то, что я делаю, и он возвращает:

mysqldump: Couldn't find table: "LIKE"

Я пытаюсь вернуть все строки, где столбец datetime равен like 2014-09, что означает "все сентябрьские строки".

Теги:
mysqldump

1 ответ

19
Лучший ответ

Вам может понадобиться использовать кавычки:

mysqldump -t -u root -p  mytestdb mytable --where="datetime LIKE '2014-09%'"
  • 3
    Причина в том, что оболочка по умолчанию разбивает аргументы на пробелы, поэтому она интерпретирует это как три несвязанных аргумента. Цитаты группируют их все вместе.
  • 1
    Благодарю. пришлось использовать двойные кавычки, затем одинарные кавычки как таковые mysqldump -t -u root -p mytestdb mytable --where = "datetime LIKE '2014-09%'"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню