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

系列蓝色

仅当用户的电子邮件不存在时,我才尝试将用户插入到用户表中。

CREATE TABLE `users` ( 
`ID` INT(8) NOT NULL AUTO_INCREMENT , 
`FIRSTNAME` VARCHAR(150) NOT NULL , 
`LASTNAME` VARCHAR(150) NOT NULL , 
`EMAIL` VARCHAR(150) NOT NULL , 
`PASSWORD` VARCHAR(150) NOT NULL , 
PRIMARY KEY (`ID`(8)), 
UNIQUE (`EMAIL`)
) ENGINE = InnoDB CHARSET=utf8 COLLATE utf8_bin;

我正在运行这个查询:

SET @P1 = 'john';
SET @P2 = 'smith';
SET @P3 = '[email protected]';
SET @P4 = 'password';

我有 USERS_INSERT_NEW 是一个存储过程,它只是插入到users表中

SELECT IF ( NOT EXISTS ( SELECT `ID` FROM `users` WHERE `EMAIL` = '[email protected]' ), CALL USERS_INSERT_NEW ( @P1, @P2, @P3, @P4 ) , NULL ) INSERTED

IF 语句的工作方式如下: IF(表达式,有效,无效)为什么我不能使用我的存储过程,如果它验证?

系列蓝色

在进一步阅读有关存储过程的信息后,我发现 If 语句仅适用于 MySQL 中的存储过程。我有 SQL 背景,它更容易使用。无论如何,我通过从用户表中选择与此电子邮件关联的用户 ID 解决了这个问题,如果找到,我会警告用户电子邮件存在,否则我将记录插入到数据库中。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

仅当不存在记录时,才通过存储过程从TVP列表中插入项目-性能降低

来自分类Dev

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

来自分类Dev

当记录不存在时插入到表中

来自分类Dev

仅当第二个表中不存在记录时,才将记录从第一个表插入第二个表

来自分类Dev

仅当不存在较新的记录时才选择一条记录

来自分类Dev

仅当记录不存在时才将数据保存到数据库cakephp 3.0

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

仅当表中不存在该值时才更新SQL列

来自分类Dev

仅当特定列中不存在值时才更新表

来自分类Dev

仅当值不存在时才返回行

来自分类Dev

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

来自分类Dev

SSIS-仅基于匹配多个列中的至少一列,才插入不存在的记录

来自分类Dev

MYSQL-仅插入不存在的记录吗?

来自分类Dev

仅当使用rust在地图中不存在新对象时,才如何将其插入地图?

来自分类Dev

仅当其他表中不存在数据时,SQL 才从该表中获取数据

来自分类Dev

如果记录不存在,则插入表中

来自分类Dev

仅复制目标表中不存在的记录

来自分类Dev

仅当记录存在时才从联接表中选择

来自分类Dev

休眠插入(如果记录不存在)

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    仅当不存在记录时,才通过存储过程从TVP列表中插入项目-性能降低

  7. 7

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

  8. 8

    当记录不存在时插入到表中

  9. 9

    仅当第二个表中不存在记录时,才将记录从第一个表插入第二个表

  10. 10

    仅当不存在较新的记录时才选择一条记录

  11. 11

    仅当记录不存在时才将数据保存到数据库cakephp 3.0

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    仅当表中不存在该值时才更新SQL列

  19. 19

    仅当特定列中不存在值时才更新表

  20. 20

    仅当值不存在时才返回行

  21. 21

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

  22. 22

    SSIS-仅基于匹配多个列中的至少一列,才插入不存在的记录

  23. 23

    MYSQL-仅插入不存在的记录吗?

  24. 24

    仅当使用rust在地图中不存在新对象时,才如何将其插入地图?

  25. 25

    仅当其他表中不存在数据时,SQL 才从该表中获取数据

  26. 26

    如果记录不存在,则插入表中

  27. 27

    仅复制目标表中不存在的记录

  28. 28

    仅当记录存在时才从联接表中选择

  29. 29

    休眠插入(如果记录不存在)

热门标签

归档