使用update语句创建列

时间:2014-04-23 19:28:06

标签: java mysql sql

如果不存在,是否可以使用update语句创建一行?我正在使用java与mysql,我想保存一些用户数据。如果用户还没有行,则应该创建它。

1 个答案:

答案 0 :(得分:0)

首先,您将使用“insert”语句创建行,而不是update语句。

如果您的桌面上的user_id有唯一索引,则可以使用:

INSERT IGNORE INTO `mytable`
SET `user_id` = 'value', `column` = 'value';

使用ignore关键字,如果该行已经存在,它将不执行任何操作。如果没有,它将插入它。

仅当存在阻止在表格中插入重复项的唯一键时才有效。

如果您不使用该方法,则需要在表格中选择是否有记录,如果没有,请插入记录。但这需要两个查询。