RojerChen.2013.07.25
最近在處理 MySQL 的資料備份和移機,只不過當資料都轉移到新機器後,卻發現有個程式的資料一直沒有寫進資料庫來,找了很久直到我自己下SQL指令測試後,才發現到系統拋出這個錯誤訊息:Error Code 1449 There is no account@localhost registered
由於該 INSERT 的語法會觸發 Trigger ,但是該 Trigger 裡面卻是這樣寫的,因為系統沒有這個帳號所以在寫入的時候會寫入失敗,所以將 Trigger 的內容修改成系統有的帳號,並且確認該帳號有無寫入更新的權限即可。
CREATE
DEFINER=`account`@`localhost`
TRIGGER `db`.`INS_TABLE`
AFTER INSERT ON `db`.`table`