Answers:
只需解决您的--where
选择。它应该是有效的SQL WHERE子句,例如:
--where="date_pulled='2011-05-23'"
您将列名放在引号之外。
--no-create-info
与where子句一起指定,则新的转储将重新创建表并删除已传输的数据!可能很明显,但它现在吸引了我两次。
date_pulled='2011-05-23'
。这意味着您需要引用或转义单引号字符,因此它们包含在字符串中,而不是在shell语法中被解释为引号。在整个事情上加上双引号可以做到这一点,但是--where=date_pulled="'2011-05-23'"
(或者--where=date_pulled=\'2011-05-23\'
,甚至--where=date_pulled"'"2011-05-23"'"
)也可以。
您需要引用“ where”子句。
尝试
mysqldump --opt --user=username --password=password lmhprogram myResumes --where="date_pulled='2011-05-23'" > test.sql
使用LIKE条件,将此代码用于特定的表行。
mysqldump -u root -p sel_db_server case_today --where="date_created LIKE '%2018
%'" > few_rows_dump.sql