question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Update multiple rows at one time

See original GitHub issue

Feature Description

The Problem

There seems no way to update many rows by one call.

The Solution

Implement a method that to update multiple rows by one call.

For example)

You wanna make a query like below.

UPDATE TOKENS
    SET word = (case when id = 1 then 'A'
                         when id = 2 then 'B'
                         when id = 3 then 'C'
                    end)
    WHERE id in (1, 2, 3);

And I think It’s not bad to provide the method like this.

const data = [
  {
    id: 1,
    word: 'A'
  },
  {
    id: 2,
    word: 'B'
  },
  {
    id: 3,
    word: 'C'
  }
];

...updateBulkMethod(data);

It’ll must be considered by many aspects.

Considered Alternatives

Implement a method yourself to update multiple rows at one time .

Additional Context

Relevant Database Driver(s)

  • aurora-data-api
  • aurora-data-api-pg
  • better-sqlite3
  • cockroachdb
  • cordova
  • expo
  • mongodb
  • mysql
  • nativescript
  • oracle
  • postgres
  • react-native
  • sap
  • sqlite
  • sqlite-abstract
  • sqljs
  • sqlserver

Are you willing to resolve this issue by submitting a Pull Request?

  • Yes, I have the time, and I know how to start.
  • Yes, I have the time, but I don’t know how to start. I would need guidance.
  • No, I don’t have the time, although I believe I could do it if I had the time…
  • No, I don’t have the time and I wouldn’t even know how to start.

Issue Analytics

  • State:open
  • Created 3 years ago
  • Reactions:19
  • Comments:6

github_iconTop GitHub Comments

12reactions
ePoromaacommented, Feb 2, 2021

We would like to see this feature, specifically for postgres. I would be happy to implement it if given some guidance.

5reactions
Hexmmcommented, Nov 9, 2021

It’s ridiculous to find a solution to the same problem for me. Finally, just use Typeform.Repository.save(Entity[]) is perfect to solve.

Saves all given entities in the database. If entities do not exist in the database then inserts, otherwise updates.

Read more comments on GitHub >

github_iconTop Results From Across the Web

mysql - SQL - Update multiple records in one query
Try either multi-table update syntax. UPDATE config t1 JOIN config t2 ON t1.config_name = 'name1' AND t2.config_name = 'name2' SET t1.config_value = 'value' ......
Read more >
How to Update Multiple Records Using One Query in SQL ...
In SQL, sometimes we need to update multiple records in a single query. We will use the UPDATE keyword to achieve this.
Read more >
How to update multiple rows at once in MySQL?
1. You can either write multiple UPDATE queries like this and run them all at once: · 2. Or you can UPDATE with...
Read more >
UPDATE multiple rows with different values in one query
Hello, I wanted to know how to UPDATE multiple rows with different values and I just don't get it. For instance, three updates...
Read more >
Update multiple rows in SQL with different values at once
Update multiple rows in SQL with different values at once · knex.transaction(function(trx) { · UPDATE users · SELECT 1 as id, 'myFirstName1' as...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found