有 Java 编程相关的问题?

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

java MySQL:ON DUPLICATE KEY语句在JDBC中失败

我正在尝试运行插入。。。在使用jdbc的DUPLICATE KEY语句时,它只是失败了,没有关于原因的错误消息。即使我在脚本中单独运行语句。sql,它不工作。以下是我试图表达的观点:

INSERT INTO ptable(username, p, roll, joined) 
           VALUES ('username', 0, 0, 1) 
           ON DUPLICATE KEY UPDATE joined=VALUES(1);

基本上,我只想在用户名不存在时插入一个新行,如果用户名存在,那么我想将其行中的连接列更改为1。“我的用户名”列设置为主键和唯一键


共 (1) 个答案

  1. # 1 楼答案

    values(col_name)函数与ON DUPLICATE KEYS一起使用时,它接受列名作为参数,并且传递一个整数。我觉得你需要试试这样的东西:

        INSERT INTO ptable(username, p, roll, joined) 
               VALUES ('username', 0, 0, 1) 
        ON DUPLICATE KEY UPDATE joined = 1;
    

    有关更多信息,请查看其文档dev.mysql.com/doc