MySQL:INSERT IGNORE后的SELECT

时间:2017-08-24 06:43:55

标签: mysql select insert ignore zapier

我有一个简单的表,包含每个电子邮件的memberIds。

CREATE TABLE `cu_members` (
  `memberID` int(6) unsigned zerofill NOT NULL AUTO_INCREMENT,
  `email` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`memberID`),
  UNIQUE KEY `email` (`email`)
)

该表允许为每个新电子邮件地址创建新的memberId。我是这样做的:

INSERT IGNORE INTO `cu_members` (email)
VALUES ("newemail@domain.com")

我也可以这样做:

INSERT INTO `cu_members` (email)
VALUES ("newemail@domain.com")
ON DUPLICATE KEY UPDATE email="newemail@domain.com"

问题是我总是需要从查询中返回一条记录。我知道正常的INSERT没有返回记录,但我想知道一个不同的SQL语句是否可以这样做。

为什么......我使用Zapier更新数据库。它们只允许使用其内置库的某些查询,并且查询必须返回数组或记录。

注意:我无法调用外部库或者调用phpMyAdmin之外的程序。

有没有办法为我尝试插入的电子邮件返回记录?

像...一样的东西。

SELECT memberID FROM
    (
    INSERT IGNORE INTO `cu_members` (email)
    VALUES ("newemail@domain.com")
    )

0 个答案:

没有答案