我有下面的映射表,對名稱列的唯一關鍵:獲取一個新插入的元素的最後一個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