20

これらの新しいテクノロジーを学習する方法として、既存の PHP/MySQL アプリを AngularJS/Firebase に移行しようとしています。

アプリには、MySQL に独自のテーブル スキーマがあります。そのようなテーブルの 1 つが次のようになります。

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:'猫',wordmeaning:'哺乳類種',wordlength:'3'},
{id:'2',word:'カタパルト',wordmeaning:'投擲装置',wordlength:'8'},
{id:'3',word:'cart',wordmeaning:'何かを運ぶためのもの',wordlength:'4'}]

これをファイルに保存し、[JSON のインポート] ボタンを使用して Firebase からファイルをインポートしようとしましたが、JSON データの解析中にエラーが発生しました。入力内容を確認してください。(JSON文字列は有効です。http://jsonviewer.stack.hu/で確認しました)

私が間違っている可能性があることについてのアイデアはありますか? Firebase はそのような構造とその中のデータを処理できると想定しています。

ありがとう。

4

3 に答える 3

50

将来誰かがこの質問に出くわした場合に備えて、これを行うためのはるかに簡単な方法があります.

SQLYog などのツールを使用して、MySQL テーブルを CSV ファイルにエクスポートできます。

CSV ファイルを取得したら、次のような無料のオンライン ツールを使用して JSON 形式に変換できます: http://www.convertcsv.com/csv-to-json.htm

約 15 分で、MySQL から Firebase に 40 個のテーブルをインポートしました。それが誰かを助けることを願っています!

于 2014-07-19T17:56:43.033 に答える
1

テーブル データ エクスポート ウィザードは、JSON 形式でエクスポートされるデータをサポートします。

  1. テーブル名を右クリックし、テーブル データ エクスポート ウィザードを選択します

ここに画像の説明を入力

  1. エクスポートする列の値を選択します。次の画面で、データを csv/json としてエクスポートするオプションがあります。

ここに画像の説明を入力

于 2021-05-16T16:19:53.700 に答える