我在phpMyAdmin中創建了一個包含兩列的表,並將第一列設置爲主鍵。 假設我們已經在表格中存儲了一些數據。例如:phpMyAdmin - 更改數據庫值
Column A Column B
x1 y1
x2 y2
x3 y3
如果我嘗試發送一些數據,如(X1,Y4),將Y1被設置爲Y4? 如果不是有沒有從phpMyAdmin做到這一點的設置? 或者我需要使用更新嗎?
我在phpMyAdmin中創建了一個包含兩列的表,並將第一列設置爲主鍵。 假設我們已經在表格中存儲了一些數據。例如:phpMyAdmin - 更改數據庫值
Column A Column B
x1 y1
x2 y2
x3 y3
如果我嘗試發送一些數據,如(X1,Y4),將Y1被設置爲Y4? 如果不是有沒有從phpMyAdmin做到這一點的設置? 或者我需要使用更新嗎?
您應該使用UPDATE
或INSERT ON ON DUPLICATE KEY UPDATE
更多信息@http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
嘗試插入與現有主鍵的行會導致錯誤,這也正是爲什麼沒有人使用的東西,可能會被複製爲主鍵,要改變現有行的值,你必須使用UPDATE,沒有其他解決方案,但是如果你想插入一個新行,我的建議是去主流,或者使用一個自動增加的id作爲主鍵,或者使用諸如GUID之類的東西(僅限於Windows)。
謝謝,我用於重複密鑰更新,它工作正常! –