gpt4 book ai didi

mysql - 无法在 where 子句中使用日期条件执行 mysqldump

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

我正在尝试使用以下命令从 MariaDB 获取增量转储:

 mysqldump --opt -h<HOST_NAME> -u<USER_ID> -p<PASSWORD> --no-create-info --where=date >= '2019-04-01' <DATABASE_NAME>  > backup.sql

我收到以下错误:

mysqldump: Got error: 1044: Access denied for user 'user'@'%' to
database '2019-04-01' when selecting the database

谁能帮我弄清楚我在这里犯了什么错误?

最佳答案

您提供的命令中的 --where 条件由几个用空格分隔的单词组成。但是 --where 选项的参数必须是一个参数,至少在 shell 解释它的范围内。

因此参数“2019-04-01”被解释为数据库名称,而不是您的条件的一部分。

试试这个:

mysqldump ... --where="date >= '2019-04-01'" <DATABASE_NAME> > backup.sql

双引号将分隔完整的表达式并使 shell 将其解释为单个参数。

关于mysql - 无法在 where 子句中使用日期条件执行 mysqldump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56231790/

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