如果存在另一列,快速增加列的方法?

时间:2014-06-01 16:02:39

标签: mysql sqlite

我有一个包含两列的数据库表:

CREATE TABLE Main(Id TEXT, Count INTEGER)

我目前正在使用类似下面的代码来为列添加数字(如果它已经存在):

query = SELECT * FROM Main WHERE Id=some_word LIMIT 1

if(query has some elements){
     UPDATE Main SET Count=query.count+word_count WHERE Id=some_word
}
else{
     INSERT INTO table_name SELECT some_word AS Id , word_Count AS Count 
     //some more UNION SELECT ...
}

如何更快地完成这些陈述?

1 个答案:

答案 0 :(得分:0)

您可以使用INSERT ... ON DUPLICATE KEY UPDATE。 有关详细信息,请查看here