gpt4 book ai didi

mysqldump --where 子句未按预期工作

转载 作者:行者123 更新时间:2023-11-30 22:31:57 28 4
gpt4 key购买 nike

我只想转储最新的行。但是当我通过 --where 选项时,它不会转储行。但是当我使用相同的 where 子句执行选择查询时,它返回行。这是我的选择查询:

SELECT  * FROM abc.`xyz` WHERE UPDATED_AT >="2015-11-11 10:03:37";

这是我的 mysqldump 命令:

 mysqldump --no-create-info --replace -h source_server --user=backup1 --password='passcode' abc xyz --where='UPDATED_AT >="2015-11-11 10:03:37"'  > "backup.sql"

上面的mysqldump命令为什么不转储记录有什么问题?

转储文件部分如下:

 --
-- Dumping data for table `xyz`
--
-- WHERE: UPDATED_AT >='2015-11-11 10:03:37'

LOCK TABLES `xyz` WRITE;
/*!40000 ALTER TABLE `xyz` DISABLE KEYS */;
/*!40000 ALTER TABLE `xyz` ENABLE KEYS */;
UNLOCK TABLES;

最佳答案

在 where 子句中,UPDATED_AT 字段类型是时间戳,我将字段类型更改为 DATETIME。它按预期工作。

对于上述字段类型更改的最新版本,但对于 mysql 5.0.5FROM_UNIXTIME 有效。

关于mysqldump --where 子句未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33645273/

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