

思路:打开微信云开发控制平台,可以利用.json文件导入数据,所以重点是如何将mysql表数据导出为json文件
1.方法1
使用Navicat Premium 15工具
- 右击表-导出向导

- 选择json文件,然后一直下一步即可

- 打开导出的json文件,格式与微信小程序云开发要导入的json格式不一样
导出的格式

微信小程序云开发要导入的格式

所以,需要对导出的json文件稍微修改
- 在云开发平台上创建集合与mysql表同名,并选择导入文件即可


- 特别提醒
虽然利用工具提供的导出JSON文件功能能成功导入云开发平台数据库,但是工具导出的json格式,无论原先字段是什么数据类型最后都成了字符类型,比如:

原先表中的state与id字段都是int类型,导出json后成为了字符串类型

这样会给自己带来一点小麻烦,所以这种方法并不完美,但是优点是简单
2.方法2
自己写sql语句,将表数据格式化为json字符串,再复制到空白的json文件上,再导入云开发数据库中即可
- 使用Navicat Premium 15 新建查询,输入将表数据格式化为json字符串的代码。对于int的字段不拼接双引号,而varchar的字段拼接双引号,如下。
SELECT GROUP_CONCAT( CONCAT('{'), CONCAT('"id":', '', id, '', ','), CONCAT('"state":', '', state, '', ','), CONCAT('"uname":', '"', uname, '"', ''), CONCAT('}') ) json FROM testtowx

2. 再讲转换json的结果复制到空白json文件下,导入到云开发数据库即可,结果如下:

这样就解决了方法1的问题。
3.小结
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222270.html原文链接:https://javaforall.net
