0

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

我的 SQL 创建表

CREATE TABLE IF NOT EXISTS  student_subjects(

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

我的 SQL 插入

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

1 回答 1

1

但它是用手册写的

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

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

于 2013-05-17T08:30:14.113 回答