我有以下問題。我有一個列表,如id
,track_id
,artist_id
和title
。唯一的唯一鍵是主鍵id
,它是一個自動遞增的int。 track_id
不是唯一的。INSERT ... ON DUPLICATE KEY - 如何在非主鍵上執行此操作?
所以出現這種情況,我需要更新title
作爲特定的記錄track_id
。如果不存在這樣的記錄,則應創建新的記錄。我不能使用REPLACE INTO或INSERT ... ON DUPLICATE KEY,因爲它們是以獨特或主鍵操作的。我也不能使用多個查詢,因爲這個系統需要在單個查詢中完成這些類型的操作。該查詢可以根據需要儘可能複雜,但都必須駐留在一個查詢中。
這怎麼辦?
爲什麼不只是使用事務和多個查詢? (除非你使用'MyISAM') – JamesHalsall 2012-07-12 12:53:05
這些系統將公開包裝查詢。這些包裝只能包裝一個查詢,並且封裝包裝調用不是一個選項。 – kmarks2 2012-07-12 12:54:42
我的好朋友看來你是用這個炸的...... – Sebas 2012-07-12 12:56:21