【发布时间】:2021-09-23 08:44:28
【问题描述】:
使用 MySQL
附下表:
Idempotent
id VARCHAR(256) PRIMARY KEY
createdAt DATETIME NOT NULL
如何使用 1 条语句执行 INSERT 或 SELECT?
INSERT INTO Idempotent
(id, createdAt)
VALUES
('hello world', '2021-09-23 12:34:56')
ON DUPLICATE KEY **SELECT * FROM Idempotent WHERE (id = 'hello world') **
SELECT 不允许用于ON DUPLICATE KEY 那么如何使用 1 语句进行插入或选择?有没有可能?
【问题讨论】:
-
UPDATE需要关注ON DUPLICATE KEY,而不是SELECT。 -
是的,这就是问题所在。有没有办法尝试
INSERT,当它失败时,SELECT使用一个语句? -
不行。查询要么返回行集,要么不返回,而您希望查询仅有时返回行集。请描述任务本身,而不是您决定申请解决此任务的(不正确的)方式。
-
@theAnonymous 。 . .
INSERT和SELECT是不同的语句。您可以INSERT然后SELECT插入的行。