如何对非自动增量键(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'