1
我們需要更新主表和子表(table_1和table_2)中的一些列,這兩個表都在InnoDB引擎中,實際上它更新正確,但有時在任何一個表的更新操作沒有發生。InnoDB更新和插入數據有時會丟失(PHP和MySQL)
我們已經檢查了查詢執行狀態,並試圖在當時檢查MySQL負載,我們無法找到任何解決方案,請仔細研究並嘗試給我們提供更好的解決方案,如果您想要更新我們來自我們的更多信息。注意1:據我們研究,InnoDB具有行級鎖定,因此它不會影響其他行插入或更新函數,您能否建議我們在什麼情況下InnoDB無法響應或在編碼明智或任何其他可能的任何其他建議, 等待你的答覆。
注2:我們正在使用單獨的連接字符串進行使用PDO的讀取和寫入連接。
我寫下了我的代碼供您參考。
$Update_CCPI_qy = "UPDATE `table_1` SET `status` = :status, `idActivateTime` = :currentTime WHERE `student_id` = :candidateID";
$Update_CCPI_exec = $pdo_connection_write->prepare($Update_CCPI_qy);
$Update_CCPI_status = $Update_CCPI_exec->execute(array(':candidateID' => $candidateID, ':status' => 1, ':currentTime' => time()));
$Update_candidateIDNo_qy = "UPDATE `table_2` SET `status` = :status, `idActivateTime` = :currentTime WHERE `candidateid` = :candidateID";
$Update_candidateIDNo_exec = $pdo_connection_write->prepare($Update_candidateIDNo_qy);
$Update_candidateIDNo_status = $Update_candidateIDNo_exec->execute(array(':candidateID' => $candidateID, ':status' => 1, ':currentTime' => time()));
你看過日誌文件中的錯誤嗎?爲什麼你有兩個表格顯然是完全相同的列? – e4c5
相同的字段用於某些目的,這對我的項目是強制性的。而且我無法找到時間問題實際發生時,所以我無法在特定時間讀取日誌文件 – Naveen