我有一个像这样的简单表
CREATE TABLE authid(
id INT NOT NULL AUTO_INCREMENT,
authid VARCHAR(128) NOT NULL UNIQUE,
PRIMARY KEY(id)
);
现在,如果我插入一个值
INSERT INTO authid(authid) VALUES('test');
它会正常工作并第一次返回插入的 id,但是如果我在 authid 已经存在时再次执行此操作(请注意我们已将 authid 标记为 UNIQUE),它将返回错误。
有没有办法在一个 SQL 语句中实现这一点:插入它,获取 id,如果它已经存在,仍然获取 id。