sp MySQL 导入_mysql数据导入redis
先编写sql脚本,查询好需要导入redis的数据,同时在脚本中设定好redis的类型;最外层的查询需要设定好查询的字段数量,key value各算一个。
我用的是hash结构,将表明以key的形式存储,字段+对应的值以json格式存储,脚本在图片下方
脚本上传到服务器后使用此命令导入数据(用户名密码、脚本路径自行更改):mysql -uroot -p123456 -h 127.0.0.1 database--skip-column-names --raw
SELECT CONCAT(
"*4\r\n",
'$', LENGTH(redis_cmd), '\r\n',
redis_cmd, '\r\n',
'$', LENGTH(redis_key), '\r\n',
redis_key, '\r\n',
'$',LENGTH(hkey),'\r\n',hkey,'\r\n',
'$',LENGTH(hval),'\r\n',hval,'\r\n'
)
FROM(
SELECT
'HSET' AS redis_cmd,
'tab_product' AS redis_key,
a.product_id AS hkey,
CONCAT(
'{"id":"', a.id,'"',
',"productId":"', a.product_id,'"',
',"shopId":"', a.shop_id,'"',
',"title":"', a.title,'"',
',"originalPrice":"', a.original_price,'"',
',"price":"', a.price,'"',
',"info":"', a.info,'"',
',"createTime":"', a.create_time,'"',
',"updateTime":"', ifnull(a.update_time,''),'"',
',"status":"', a.status,'"',
',"img":"', a.img,'"',
',"upperLimit":"', a.upper_limit,'"',
',"endTime":"', ifnull(a.end_time,''),'"',
',"refushReason":"', ifnull(a.refush_reason,''),'"',
',"putawayDate":"', ifnull(a.putaway_date,''),'"',
',"tagId":"', ifnull(c.tag_id,''),'"',
',"tagName":"', ifnull(d.title,''),'"',
',"shopName":"', ifnull(e.shop_name,''),'"',
',"address":"', ifnull(e.address,''),'"',
',"businessHours":"', ifnull(e.business_hours,''),'"',
',"pension":"', round(ifnull(e.pension_scale,0) * a.price, 2),'"',
',"productImageList":', ifnull(CONCAT('[',GROUP_CONCAT('{"img":"',b.img, '"}'),']'),''),'}'
) AS hval
FROM `tab_product` a
LEFT JOIN tab_product_image b on a.product_id = b.product_id and b.state = 0
LEFT JOIN tab_product_tag c on c.product_id = a.product_id and c.state = 0
LEFT JOIN tab_tag d on d.id = c.tag_id and d.state = 0
LEFT JOIN shop.tab_shop e on e.shop_id = a.shop_id
group by a.id
) AS t
这是HSET结构,用到的改一下上面的就可以了
sp MySQL 导入_mysql数据导入redis相关推荐
- Mysql 之百万数据导入
Mysql 之百万数据导入 1.方法 直接source sql 文件进行直接导入(不推荐) Load data infile命令进行导入(推荐) 更换引擎,将表的InnoDB引擎改为MyISAM,再导 ...
- pythonmysql数据分析_Python操作Mysql数据库入门——数据导入pandas(数据分析准备)...
原标题:Python操作Mysql数据库入门--数据导入pandas(数据分析准备) 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求 ...
- 低版本mysql数据导入高版本_将高版本mysql数据库的数据导入低版本mysql中
前言 最近做了个网站,准备放到虚拟主机上的时候,发现本地数据库是mysql5.6,服务器上的mysql是5.0的.于是尝试导出数据,结果,导入的数据不是出错,就是各种乱码.折腾了好久之后,终于找到了解 ...
- mysql表导入redis_MySQL数据导入Redis
参考资料: http://www.ttlsa.com/database/mysql_data_will_be_migrated_to_redis/http://blog.csdn.net/stubbo ...
- mysql 导入导出 优化_mysql数据导入导出与数据表优化
一.数据导入 mysqlimport -uroot oa d:/aa.txt --fields-terminated-by=, --fields-optionally-enclosed-by= --l ...
- mysql数据万能导入工具下载_mysql数据导入工具下载 - 数据导入工具(EMS Data Export for MySQL) v3.7.0多语特别版下载 - 第九软件网...
EMS Data Export for MySQL多语特别版是一款交叉平台的数据库导入工具,可以快速地从MS Excel 97-2007, MS Access, DBF, XML, TXT, CSV, ...
- mysql 交互命令 导出_MySQL数据导入导出方法与工具(2)
批处理导入文件,从sql文件导入数据到数据库中 ,批处理是一种非交互式运行mysql程序的方法,如同您在mysql中使用的命令一样,你仍然将使用这些命令. 为了实现批处理,您重定向一个文件到mysql ...
- c mysql导入数据_MySQL 数据导入
MySQL 数据导入 MySQL 可以采用2种简单的方法将之前备份文件中的数据加载进 MySQL 数据库. 利用 LOAD DATA 导入数据 MySQL 利用 LOAD DATA 语句作为批量数据加 ...
- mysql导入表数据方法_mysql数据导入导出方法总结
MySQL数据备份还原方式总结: 一.将数据导入到指定的数据库 第一种导入方式:(linux下和Windows 下语法是一样的,只是路径的书写方式不同而已) 1.创建一个空数据库 2.进入MySQL安 ...
最新文章
- DivCSS网页布局中CSS无效的十个常见原因
- jQuery插件之ajaxFileUpload
- IOS8 PUSH解决方法
- 介绍10个常用的Python内置函数,99.99%的人都在用!
- C++-Loki Allocator
- 为啥JAVA虚拟机不开发系统_理解Java虚拟机体系结构
- ss加密php,js前端加密,php后端解密(crypto-js,openssl_decrypt)
- FreeBSD8下安装软件相关
- python day10
- linux下编译安装
- attachEvent方法绑定事件
- 把手机上B站App缓存的视频转换为正常的mp4格式视频
- android平台的oa系统架构,基于Android的移动OA办公系统的设计与实现
- 全网最全HTML基础
- 搭建前后端分离主流项目完整步骤——在线教育系统(阿里云服务器部署上线)
- HCIP第十六天(VLAN IF接口,STP生成树协议,BPDU的配置)
- 区块链技术应用场景有哪些?
- 【Practical】产生不大于N的连续素数序列 —— 埃拉托色尼筛法
- PLSQL是什么、为什么要用PLSQL
- three.js聚光灯SpotLight使用,调整聚光灯颜色、位置、角度、强度、距离、衰减指数、方向、可见性、是否产生阴影属性(vue中使用three.js09)