有这张 table 。
| id | domain |
id
是主键。 domain
是一个唯一的键。
我想:
- 插入一个新域(如果尚不存在)。
- 获取该域的
id
。
现在我是这样做的:
INSERT INTO domains
SET domain = 'exemple.com'
ON DUPLICATE KEY UPDATE id = LAST_INSERT_ID(id)
然后PDO::lastInsertId()
得到id
。
但尽可能快是至关重要的,所以我想问:我能以更好的方式做到这一点吗?
最佳答案
除非有人反对,否则我会说不,那是最好的方式。
关于mysql - 最快的插入方式,如果不存在,则在 MySQL 中获取 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5203171/