close

這次要介紹 REPLACE INTO, REPLACE INTO 跟 INSERT IN TO 功能類似,不同點在於 INSERT INTO 直接新增資料,REPLACE INTO 會先嘗試新增資料到資料表當中,如果發現資料表中已經有此筆資料,則會先刪除此筆資料後,再新增一筆新資料進資料表。

使用 REPLACE INTO 需要注意的一點就是新增的資料必需要有主鍵或者是唯一的索引,否則會直接新資一筆資料進資料庫,這時候表中就會出現重複的資料。

MySql REPLACE INTO 主要有以下幾種形式

第一種形式主要判斷新增的資料是否有主鍵或是唯一索引,如果有的話會將該筆資料的值修改成 VALUE 裡面帶的值,反之則新增一筆新的資料。

語法 : REPLACE INTO `table`(欄位1, 欄位2, 欄位3, ....) VALUE(value1, value2, value3, ....)

第二種形式主要將 table1 的欄位修改或新增成 table2 搜尋到的欄位的值

REPLACE INTO `table`(欄位1, 欄位2, 欄位3, ....) SELECT 欄位1, 欄位2, 欄位3, .... FROM `table2` WHERE AutoId = 1

以上這兩種是我比較常使用的語法。

arrow
arrow

    小鐵牛程式成長 發表在 痞客邦 留言(0) 人氣()