gpt4 book ai didi

php - MYSQL 转储意外行

转载 作者:行者123 更新时间:2023-11-29 22:22:21 25 4
gpt4 key购买 nike

我正在尝试对数据库中的几行进行 mysql 转储。然后我可以使用转储将这几行上传到另一个数据库中。

mysqldump --opt --user=username --password=password lmhprogram myResumes  --where="date_pulled='2011-05-23'" > test.sql

但我遇到了一个错误:意外的“date_pulled”

但是我的数据库中有一个列“date_pulled”!

编辑:
如果我在命令提示符下尝试 mysqldump,它的工作原理如下:

C:/wamp/bin/mysql/mysql5.6.17/bin/mysqldump.exe --host=".$host." --user=".$username." --password=".$password." --where="date_pulled > '2011-05-23'" ".$db." ".$table." > ".$rep_local.$file." 

现在,如果我将此命令放入 PHP 的 exec() 脚本中,例如:

exec("C:/wamp/bin/mysql/mysql5.6.17/bin/mysqldump.exe --host=".$host." --user=".$username." --password=".$password." --where="date_pulled > '2011-05-23'" ".$db." ".$table." > ".$rep_local.$file." ");

然后我收到错误:“unexpected date_pulled”。

最佳答案

我认为 --where 选项需要出现在数据库名称和表名称之前。 (我们就是这样做的。在命令末尾添加数据库名称和表名称。)

mysqldump --opt --user=username --password=password --where="date_pulled='2011-05-23'" lmhprogram myResumes  >test.sql
<小时/>

这是对我们有用的 mysqldump 脚本的摘录...

mysqldump -h localhost -u username -ppassword --insert-ignore --single-transaction \
--quick --tz-utc --no-create-db --skip-add-drop-table \
--where="timestamp_ >= '2015-05-22' AND timestamp_ < '2015-05-23'" \
dbname table_name | gzip -c >test.sql.gz

关于php - MYSQL 转储意外行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30597778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com