如何对非自动增量键(reg_id)使用ON DUPLICATE KEY UPDATE?我将从另一个表中插入该值,所以如果没有要发送的reg_id,我想插入一个新的原始值,如果我想更新其他列中的值...

我的SQL创建表

CREATE TABLE IF NOT EXISTS  student_subjects(

    reg_id INT(4),
    primary_maths VARCHAR(100),
    .....................etc


MY SQL插入

           INSERT INTO student_subjects(reg_id,primary_maths ,.................
    ........etc) VALUES(?,?,...............etc) ON DUPLICATE
KEY UPDATE reg_id=VALUES(reg_id);

最佳答案

但这是用Manual编写的

类似于... on duplicate key update reg_id = reg_id + 1而不是values(reg_id)

... on duplicate key update primary_maths = 42, lalala = 'hohoho'

07-26 09:36
查看更多