舉個例子:有一張表,標題和出處兩個列被設置了唯一屬性需求:當兩列的值完全一致時,才不會插入數(shù)據(jù),只要兩列的值有一個不同都會插入數(shù)據(jù)嘗試操作:當使用下列sql語句進行插入操作時,發(fā)現(xiàn)只能插入一條數(shù)據(jù),受到上述兩個唯一列的限制,只插入了一條數(shù)據(jù),也就是說現(xiàn)在是兩個兩個唯一列同時生效而不是組合生效insert into xxx .... ON DUPLICATE KEY UPDATE xxx=xxx;其他辦法設想:插入前select查詢數(shù)據(jù),根據(jù)結果判斷數(shù)據(jù)是否存在不存在則插入數(shù)據(jù),存在則略過本次操作目前需求:一條sql語句解決問題,類似上述的sql第一次提問,感謝各位了...
1 回答

隔江千里
TA貢獻1906條經驗 獲得超10個贊
思維死角了...
一直糾結數(shù)據(jù)庫該怎么操作,其實可以在程序中對兩個字段的值進行hash操作,然后把這個hash過的值設置在數(shù)據(jù)庫中設置為唯一,這樣就解決了問題...
添加回答
舉報
0/150
提交
取消