我有一个简单的表,包含每个电子邮件的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")
)