思路:打开微信云开发控制平台,可以利用.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.小结
方法1 :
优点:简单操作
缺点:会把字段int类型转换为字符串类型
方法2
优点:可以保留字段的int类型
缺点:sql语句较难写