0

非自動インクリメント キー (reg_id) に ON DUPLICATE KEY UPDATE を使用する方法は? その値を別のテーブルから挿入します。だから、送信元の reg_id がない場合は新しい raw を挿入したいのですが、ある場合は他の列の値を更新したいのです...

私の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 + 1values(reg_id)

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

于 2013-05-17T08:30:14.113 に答える