Spring Test 整合 JUnit 4 使用總結
阿新 • • 發佈:2020-11-22
1.insert ignore into 當插入資料時,如出現錯誤時,如重複資料,將不返回錯誤,只以警告形式返回。所以使用ignore請確保語句本身沒有問題,否則也會被忽略掉。例如: INSERT IGNORE INTO books (name) VALUES (‘MySQL Manual‘) 2.on duplicate key update 當primary或者unique重複時,則執行update語句,在原有記錄基礎上,更新指定欄位內容,其它欄位內容保留。如update後為無用語句,如id=id,則同1功能相同,但錯誤不會被忽略掉。例如,為了實現name重複的資料插入不報錯,可使用一下語句: INSERT INTO books (name) VALUES (‘MySQL Manual‘) ON duplicate KEY UPDATE id = id 3.insert … select … where not exist 根據select的條件判斷是否插入,可以不光通過primary 和unique來判斷,也可通過其它條件。例如: INSERT INTO books (name) SELECT ‘MySQL Manual‘ FROM dual WHERE NOT EXISTS (SELECT id FROM books WHERE id = 1) 4.replace into 如果存在primary or unique相同的記錄,則先刪除掉。再插入新記錄。如果記錄有多個欄位,在插入的時候如果有的欄位沒有賦值,那麼新插入的記錄這些欄位為空。 REPLACE INTO books SELECT 1, ‘MySQL Manual‘ FROM books