從一個問題我以前問(Preventing duplicate INSERTS MySQL)另一個問題出現了:是否超時HTTP POST導致SQL回滾?
如果客戶端提供了一個POST請求到服務器,服務器處理的POST,插入到SQL並沒有什麼,然後發送應答(或在至少HTTP 200 OK),但該答覆沒有被客戶端接收...... SQL語句然後「不計數」或自動回滾或什麼?
這對於在POSTS中對使用POST的客戶端無法唯一標識的行使用INSERT非常重要。
從一個問題我以前問(Preventing duplicate INSERTS MySQL)另一個問題出現了:是否超時HTTP POST導致SQL回滾?
如果客戶端提供了一個POST請求到服務器,服務器處理的POST,插入到SQL並沒有什麼,然後發送應答(或在至少HTTP 200 OK),但該答覆沒有被客戶端接收...... SQL語句然後「不計數」或自動回滾或什麼?
這對於在POSTS中對使用POST的客戶端無法唯一標識的行使用INSERT非常重要。
您能否解釋_reply未收到_?還有什麼收到? 'HTTP 200 OK'意味着請求成功,但這並不意味着你的代碼實際上完全/成功運行。 –
這與我所問的實際上沒有任何關係。我的意思是: 客戶端發送到服務器 - 收到。 服務器回答客戶端請求 - 未被客戶端接收。 在這種情況下,服務器仍然會執行SQL語句還是TCP協議會以某種方式阻止此操作? – nickdnk
TCP協議(或HTTP相關事務)水平太低,無法關心MySQL,回滾等任何事情。行爲取決於應用程序級別的實現,例如, Apache和PHP。提供更多細節以獲得正確答案。 –