1. 程式人生 > 實用技巧 >dubbo+zookeeper服務註冊(1)依賴jar包

dubbo+zookeeper服務註冊(1)依賴jar包

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