mysqldump导出数据 --where 条件
直接写格式
mysqldump -h 远程服务器IP或域名 -u 远端数据库账号 -p 数据库名字 数据表 --where= (条件)> 文件名字.sql
如果遇到这个报错
mysqldump: Couldn’t execute ‘SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, ‘$.“number-of-buckets-specified”’) FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = ‘test’ AND TABLE_NAME = ‘hyb_ntc_order_del’;’: Unknown table ‘COLUMN_STATISTICS’ in information_schema (1109)
可以增加一个参数解决(–column-statistics=0) 语句是这样
mysqldump --column-statistics=0 -h 远程服务器IP或域名 -u 远端数据库账号 -p 数据库名字 数据表 --where= (条件)> 文件名字.sql
注意的点:
- 增加where条件,条件要用括号
- 如果查询的条件有字符串 要用引号,例如
mysqldump --column-statistics=0 -h 远程服务器IP或域名 -u 远端数据库账号 -p 数据库名字 数据表 --where= (name='张三')> 文件名字.sql - 如果查询使用like 要将条件整体用引号,例如
mysqldump --column-statistics=0 -h 远程服务器IP或域名 -u 远端数据库账号 -p 数据库名字 数据表 --where= (”name like '%张三%'“)> 文件名字.sql - 如果查询的条件有大于或者小于号,要将条件整体用引号,例如
mysqldump --column-statistics=0 -h 远程服务器IP或域名 -u 远端数据库账号 -p 数据库名字 数据表 --where= (”id >= 10“)> 文件名字.sql
文章讲述了在使用mysqldump工具从远程服务器导出数据时,如何处理关于COLUMN_STATISTICS的报错问题。通过添加--column-statistics=0参数可以解决这个问题。同时,强调了在使用where条件时,对于字符串、like操作和比较运算符的正确引用方式。
1302

被折叠的 条评论
为什么被折叠?



