我有下面的映射表,对名称列的唯一关键:获取一个新插入的元素的最后一个ID,或现有
id | name
1 aaa
2 bbb
3 ccc
我想,如果得到一个新创建的ID我插入一个新的值到这个表,就像这样:
INSERT IGNORE INTO map VALUES(null, 'ddd');
我知道我可以getLastId()
功能做到这一点。但我也想,如果一个名字已经存在获取ID,并getLastId()
功能在这种情况下返回0:
INSERT IGNORE INTO map VALUES(null, 'ccc');
这是可以做到用一个SQL,并且不,检查是否存在记录等?
'getLastId()'不会给你的“id的值“甚至插入列。您的案例中的ID是“名称”。你已经有了“名字”。这更像是一个概念上的事物,就是我认为*身份*是什么。 – hakre