這個問題在這裏:檢查上插入兩列使用MySQL的複製,但也不是唯一的
MySQL: INSERT IGNORE or ON DUPLICATE KEY UPDATE with checking multiple and not unique columns
是類似的,但並不完全。
我想建立一個觀察名單,使用表如下:
recordId | itemId | userId | dateAdded
的recordId所是唯一unique
柱和SS自動增量ID字段。
的itemId,帳戶及dateAdded可以單獨被複制,但不完全。
因此,如果用戶已經將產品添加到他/她的觀察名單,我希望它只是更新的設置DateAdded。
因此行可能包含多次相同的userId(因爲用戶可能希望「觀看」多個項目),並且它可能包含itemId很多次(因爲同一個項目可能被許多用戶「觀看」),而是與已存在的記錄相匹配的userId和itemId的組合應該會導致更新。
有一個單獨的語句辦法做到這一點,或者我需要嘗試插入前要問,如果userId = & postingUser & and itemId = & requestedId &
數據庫?
什麼是'dateAdded'列的類型? – 2012-04-05 15:55:20
'dateAdded'是一個unix整數 – 2012-04-05 15:58:18