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