我有如下表設置唯一的優先
id year name activation
1 2013 TEST 1
id A_I
year, name UNIQUE
name, activation UNIQUE
我用這個查詢插入/更新的數據:
INSERT INTO LISTE_DATI
(year, name, activation)
VALUES
('$varray[1]', '$varray[2]', '$varray[3]')
ON DUPLICATE KEY UPDATE
year= '$yr',
name= '$na',
activation= '$act'
如果我將此數據發送到表:
$yr = 2014
$na = TEST
$act = 0
查詢INSERT
表中的數據。這對我來說沒問題!在表
$yr = 2015
$na = TEST
$act = 1
查詢UPDATES
第一行(2013/TEST/1)
:
如果我將此數據發送到表。 在這種情況下,我也想要一個INSERT。
我該如何調整它?
通過在所有三列上創建唯一鍵? –
瞭解[* prepared statements *](http://j.mp/T9hLWi) – Kermit