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

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