仅当不存在而未获取其 id 时才插入一行

弗雷德

首先使用“INSERT IGNORE”遵循本教程然后使用“INSERT ... ON DUPLICATE KEY UPDATE”。但它不起作用。我正在使用 NodeJS 从 API 获取一些数据,并将这些数据存储到 mySQL 数据库中。在存储数据之前,我想知道这一行是否已经存在。ID 是 AUTO_INCREMENT 而我不知道这个。我不想在 NodeJS 中使用 async/await 或 promises,而是想在不知道 ID 的情况下用 mySQL 处理这一点。

我试过这个,但它添加了一个带有新 ID 的新行,而不是已经存在的另一行:

INSERT INTO test (nom, date, heure) VALUES ('123456', '2018-08-23', '10:45:00') ON DUPLICATE KEY UPDATE nom='123456', date='2018-08-23', heure='10:45:00';

之后,我测试了这个,结果相同:

INSERT IGNORE INTO test (nom, date, heure) VALUES ('123456', '2018-08-23', '10:45:00')

谢谢你的帮助!

去世

为 3 列设置唯一索引:

ALTER TABLE test ADD UNIQUE un_index(nom, date, heure);

然后执行:

INSERT IGNORE INTO test (nom, date, heure) VALUES ('123456', '2018-08-23', '10:45:00');

如果 3 个值已经存在,则不会插入该行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅当fb_id不存在时才插入-否则不执行任何操作-PHP

来自分类Dev

仅当id不存在时才插入数据库

来自分类Dev

需要在从行中获取 id 时插入一行的 SQL 命令

来自分类Dev

当不存在ID时,SQL从记录值中减去前一行

来自分类Dev

MySQL:如何仅使用一个查询获取表中不存在的ID的百分比

来自分类Dev

获取文档ID(如果存在)或将其插入,并返回插入的文档ID(如果不存在)

来自分类Dev

仅当记录不存在时才插入表

来自分类Dev

Scala / slick:获取已插入的行的ID(如果尚不存在)

来自分类Dev

如何获取插入的最后一行的id(自动递增)

来自分类Dev

仅当一个表中的数据不存在时才将其插入

来自分类Dev

仅当值不存在时才返回行

来自分类Dev

如果其他表中不存在id,则获取不同的行并使用合并

来自分类Dev

sqlalchemy:获取不存在值的id

来自分类Dev

sqlalchemy:获取不存在值的id

来自分类Dev

仅当表 B 中不存在特定值时才从表 A 中获取值

来自分类Dev

SQL查询-插入,但仅当记录不存在时才插入?

来自分类Dev

SQL查询-插入,但仅当记录不存在时才插入?

来自分类Dev

如果记录不存在,则插入记录的有效方法,如果存在则获取 ID 并将其用作外键?

来自分类Dev

如何在模型中雄辩地在laravel中插入一行时如何获取最后一个id

来自分类Dev

AWK-当且仅当此行不存在时,添加一行

来自分类Dev

JDBCTemplate:如果ID不存在,则更新或插入

来自分类Dev

插入(如果不存在),否则返回id

来自分类Dev

JDBCTemplate:如果ID不存在,则更新或插入

来自分类Dev

仅当值不存在时才从SELECT插入表中

来自分类Dev

仅当使用MySQL的值不存在时才如何从表中插入值?

来自分类Dev

仅当不存在时才插入MySQL,否则什么也不做

来自分类Dev

仅当 oracle sql 中不存在值时才插入

来自分类Dev

SQL-仅当B不存在时才选择A

来自分类Dev

将数据插入表中以获取SQLite后如何获取最后一行ID

Related 相关文章

  1. 1

    仅当fb_id不存在时才插入-否则不执行任何操作-PHP

  2. 2

    仅当id不存在时才插入数据库

  3. 3

    需要在从行中获取 id 时插入一行的 SQL 命令

  4. 4

    当不存在ID时,SQL从记录值中减去前一行

  5. 5

    MySQL:如何仅使用一个查询获取表中不存在的ID的百分比

  6. 6

    获取文档ID(如果存在)或将其插入,并返回插入的文档ID(如果不存在)

  7. 7

    仅当记录不存在时才插入表

  8. 8

    Scala / slick:获取已插入的行的ID(如果尚不存在)

  9. 9

    如何获取插入的最后一行的id(自动递增)

  10. 10

    仅当一个表中的数据不存在时才将其插入

  11. 11

    仅当值不存在时才返回行

  12. 12

    如果其他表中不存在id,则获取不同的行并使用合并

  13. 13

    sqlalchemy:获取不存在值的id

  14. 14

    sqlalchemy:获取不存在值的id

  15. 15

    仅当表 B 中不存在特定值时才从表 A 中获取值

  16. 16

    SQL查询-插入,但仅当记录不存在时才插入?

  17. 17

    SQL查询-插入,但仅当记录不存在时才插入?

  18. 18

    如果记录不存在,则插入记录的有效方法,如果存在则获取 ID 并将其用作外键?

  19. 19

    如何在模型中雄辩地在laravel中插入一行时如何获取最后一个id

  20. 20

    AWK-当且仅当此行不存在时,添加一行

  21. 21

    JDBCTemplate:如果ID不存在,则更新或插入

  22. 22

    插入(如果不存在),否则返回id

  23. 23

    JDBCTemplate:如果ID不存在,则更新或插入

  24. 24

    仅当值不存在时才从SELECT插入表中

  25. 25

    仅当使用MySQL的值不存在时才如何从表中插入值?

  26. 26

    仅当不存在时才插入MySQL,否则什么也不做

  27. 27

    仅当 oracle sql 中不存在值时才插入

  28. 28

    SQL-仅当B不存在时才选择A

  29. 29

    将数据插入表中以获取SQLite后如何获取最后一行ID

热门标签

归档