首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqldump --where子句不能按预期工作。

mysqldump --where子句不能按预期工作。
EN

Stack Overflow用户
提问于 2015-11-11 06:22:15
回答 2查看 1.4K关注 0票数 1

我只想处理最近几行的转储。但是当我传递--哪个选项不转储行。但是,当我使用相同的where子句执行select查询时,它会返回行。以下是我的选择查询:

代码语言:javascript
复制
SELECT  * FROM abc.`xyz` WHERE UPDATED_AT >="2015-11-11 10:03:37";

下面是mysqldump命令:

代码语言:javascript
复制
 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命令有什么问题,为什么不转储记录?

转储文件部分如下:

代码语言:javascript
复制
 --
 -- 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;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-11 06:49:51

在where子句中,UPDATED_AT字段类型是时间戳,我将字段类型更改为日期时间。它果然起作用了。

对于上述字段的最新版本,类型更改工作,但对于MySQL5.0.5 FROM_UNIXTIME工作。

票数 0
EN

Stack Overflow用户

发布于 2018-03-19 01:54:15

尝试以下命令:

代码语言:javascript
复制
mysqldump --tz-utc=0 --no-create-info --replace -h source_server --user=backup1 --password='passcode' abc xyz --where='UPDATED_AT >="2015-11-11 10:03:37"'  > "backup.sql"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33645273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档