2018年3月6日 星期二

[mysql] 避免 MySQL 新增重複 KEY 的錯誤訊息 DUPLICATE KEY UPDATE


當從某一個table導出資料,想要新增到另外一個table去時,
可能某個key已經產生過了,但是,key是不能重複的,
如果再插入重複key就會有錯誤訊息。

INSERT INTO `g_langs` (`id`, `lang_key`, `en`, `zh_tw`, `zh_cn`, `status`, `create_time`, `modified_time`, `type`) VALUES (NULL, 'test', 'test', '', '', '', CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP, '0');

可以加入 IGNORE 避免  新增record 產生 DUPLICATE KEY  的錯誤

INSERT IGNORE INTO `g_langs` (`id`, `lang_key`, `en`, `zh_tw`, `zh_cn`, `status`, `create_time`, `modified_time`, `type`) VALUES (NULL, 'test', 'test', '', '', '', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, '0')

沒有留言:

張貼留言