我有一个有 5 列的表。4 列将保持不变,只有第 5 列发生变化。
a b c d e
v1 v2 v3 v4 v10
v1 v2 v3 v4 v11
v1 v2 v3 v4 v12
v1 v2 v3 v4 v13
v1 v2 v3 v4 v14
v1 v2 v3 v4 v15
v6 v7 v8 v9 v16
v6 v7 v8 v9 v17
v6 v7 v8 v9 v18
v6 v7 v8 v9 v19
v6 v7 v8 v9 v20
前 4 列的值始终相同,只有第 5 列的值会改变。
我将 a、b、c、d 列作为主键并尝试使用 collowing 语句。
INSERT INTO $tablename( a,b,c,d,e)
VALUES(v1,v2,v3,v4,v5)
ON DUPLICATE KEY UPDATE e = VALUES(e);
我得到的结果是:
a b c d e
v1 v2 v3 v4 v15
我想在我的数据库中拥有的是:
a b c d e
v1 v2 v3 v4 v10
v11
v12
v13
v14
v15
v6 v7 v8 v9 v16
v17
v18
v19
v20