-1

MariaDB に非常に単純なテーブルがあります - 3 つの列:

  • PK としての DT
  • 貯蓄
  • kpd

ここに画像の説明を入力

オブジェクトの大きな配列を一度にテーブルに挿入できるようにしたい。以下は、データの一部です。

 [  { date: '2021-03-01T05:55:00.000Z', kpdValue: 0, savings: 0 },
    { date: '2021-03-01T06:00:00.000Z', kpdValue: 0, savings: 0 },
    { date: '2021-03-01T06:05:00.000Z', kpdValue: 0, savings: 0 },
    { date: '2021-03-01T06:10:00.000Z', kpdValue: 0, savings: 0 },
    { date: '2021-03-01T06:15:00.000Z', kpdValue: 0, savings: 0 },
......
]

同じ PK を持つデータを複数回受信できます。テーブルに同じ PK を持つ新しいデータに PK がある場合、それを置き換えるという考えがあります。

スクリーンショットの例では、値が 2021-02-11 15:45:00の PK DT があります。存在するかどうかをチェックし、存在する場合はそれを置き換え、存在しない場合はそれを作成するクエリを作成することができました:

INSERT INTO savingswest (DT,Saving,kpd)
 VALUES ('2021-02-11 15:45:00','4.4','1.4') 
 ON DUPLICATE KEY UPDATE Saving='20.5',dt='2021-02-11 15:45:00',kpd='1.9';

受け取った配列でこの手順を実行するにはどうすればよいですか?

私はNode.jsを使用しています。

4

1 に答える 1