我们目前在Fedora上安装了MariaDB安装版本5.5.38。
当我们使用Java运行以下语句时:
INSERT INTO swiped.Users (userid, password, deviceToken) VALUES( ?, ?, ?) ON DUPLICATE KEY UPDATE devicetoken = ?
如果给定键的行不存在或者更新现有的行,我们希望它能够INSERT。
UPDATE工作正常,但是如果我们在数据库中为一个不存在的密钥运行(例如adsfadfafd4543545qefakdsf),我们会得到一个随机ID。例如:
ID = 339
首先,我们的数据库中只有两行,因此ID无法获得339的值。