有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何向mysql中现有行的列的值添加1

我有一张叫做pollData的表格。它将始终只包含一行。它有option1、option2、option3、option4、option5列,每列的类型都是int。在开头,这些列的值是0。如何在任何列中添加1,比如选项2?我的意思是,我是首先检索该列的值,执行加法,然后存储回去,还是有任何自动递增函数


共 (2) 个答案

  1. # 1 楼答案

    像这样你可以试试:

    if(isset($option1)) {
           $optadd = " option1 = option1+1";
        } else if(isset($option2)) {
           $optadd = " option2 = option2+1";
        }
    
    UPDATE `tablename` SET ".$optadd." WHERE fieldname = '1'
    
  2. # 2 楼答案

    您可以尝试使用普通的UPDATE,只需替换有问题的列选项

    UPDATE pollData SET option2 = option2 + 1