Mysql表数据如何导入到微信云开发数据库中


在这里插入图片描述
在这里插入图片描述
思路:打开微信云开发控制平台,可以利用.json文件导入数据,所以重点是如何将mysql表数据导出为json文件

1.方法1

使用Navicat Premium 15工具

  1. 右击表-导出向导
    在这里插入图片描述
  2. 选择json文件,然后一直下一步即可
    在这里插入图片描述
  3. 打开导出的json文件,格式与微信小程序云开发要导入的json格式不一样
    导出的格式
    在这里插入图片描述
    微信小程序云开发要导入的格式
    在这里插入图片描述
    所以,需要对导出的json文件稍微修改
    在这里插入图片描述
  4. 在云开发平台上创建集合与mysql表同名,并选择导入文件即可
    在这里插入图片描述
    在这里插入图片描述
  5. 特别提醒
    虽然利用工具提供的导出JSON文件功能能成功导入云开发平台数据库,但是工具导出的json格式,无论原先字段是什么数据类型最后都成了字符类型,比如:
    在这里插入图片描述
    原先表中的state与id字段都是int类型,导出json后成为了字符串类型
    在这里插入图片描述
    这样会给自己带来一点小麻烦,所以这种方法并不完美,但是优点是简单

2.方法2

自己写sql语句,将表数据格式化为json字符串,再复制到空白的json文件上,再导入云开发数据库中即可

  1. 使用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语句较难写

  • 1
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘建杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值