如果不存在,是否可以使用update语句创建一行?我正在使用java与mysql,我想保存一些用户数据。如果用户还没有行,则应该创建它。
答案 0 :(得分:0)
首先,您将使用“insert”语句创建行,而不是update语句。
如果您的桌面上的user_id有唯一索引,则可以使用:
INSERT IGNORE INTO `mytable`
SET `user_id` = 'value', `column` = 'value';
使用ignore关键字,如果该行已经存在,它将不执行任何操作。如果没有,它将插入它。
仅当存在阻止在表格中插入重复项的唯一键时才有效。
如果您不使用该方法,则需要在表格中选择是否有记录,如果没有,请插入记录。但这需要两个查询。