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
以上這兩種是我比較常使用的語法。
文章標籤
全站熱搜
留言列表