gpt4 book ai didi

mysql - 将数据从 MySQL 迁移到 Firebase

转载 作者:行者123 更新时间:2023-11-29 15:39:21 25 4
gpt4 key购买 nike

我有一个现有的 PHP/MySQL 应用程序,我正在尝试将其迁移到 AngularJS/Firebase,只是作为学习这些新技术的一种方式。

该应用程序在 MySQL 中拥有自己的表架构。一张这样的表看起来像这样:

CREATE TABLE `dictionary` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`word` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
`wordmeaning` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`wordlength` int(11) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

我的问题是:如何将此表结构及其中的数据从 MySQL 迁移到 Firebase?

我尝试通过查询将数据导出到 JSON 字符串,例如:

SELECT      CONCAT("[",
GROUP_CONCAT(
CONCAT("{id:'",id,"',"),
CONCAT("word:'",word,"',"),
CONCAT("wordmeaning:'",wordmeaning,"',"),
CONCAT("wordlength:'",wordlength,"'}")
)
,"]")
AS json FROM dictionary;

这给出了一个有效的 JSON 字符串,例如:

[{id:'1',word:'cat',wordmeaning:'a mammal species',wordlength:'3'},{id:'2',word:'catapult',wordmeaning:'throwing device',wordlength:'8'},{id:'3',word:'cart',wordmeaning:'something to carry things in',wordlength:'4'}]

我将其保存在文件中,并尝试使用“导入 JSON”按钮从 Firebase 导入该文件,结果出现:解析 JSON 数据时出错。请验证您的输入。 (JSON字符串是有效的。我在 http://jsonviewer.stack.hu/ 上检查过)

关于我可能做错了什么有什么想法吗?我假设 Firebase 可以处理此类结构及其中的数据。

谢谢。

最佳答案

以防万一其他人将来遇到这个问题,有一种更简单的方法可以做到这一点。

您可以使用 SQLYog 等工具将 MySQL 表导出到 CSV 文件。

获得 CSV 文件后,您可以使用免费在线工具将其转换为 JSON 格式,例如:http://www.convertcsv.com/csv-to-json.htm

我刚刚在大约 15 分钟内将 40 个表从 MySQL 导入到 Firebase。希望对某人有所帮助!

关于mysql - 将数据从 MySQL 迁移到 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57840942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com