很多人在使用 MySQL 數據庫的時候可能會遇到一個問題,就是無法創建觸發器。這個問題往往讓一些使用 MySQL 做開發的程序員感到困惑,不知道如何解決。那么為什么 MySQL 不能寫觸發器呢?
原來,MySQL 雖然支持觸發器,但是在某些版本中可能會出現無法創建觸發器的情況。這是因為 MySQL 的某些版本并不支持觸發器。而在支持觸發器的版本中,可能也存在其他一些問題,比如觸發器功能不完整、性能問題等。
如果你在使用 MySQL 創建觸發器時出現了錯誤,可以嘗試查看自己使用的 MySQL 版本是否支持觸發器。如果不支持,那么就需要升級到支持觸發器的版本。如果已經是支持觸發器的版本但依然無法創建觸發器,就需要考慮其他解決方法了。
例如: mysql>CREATE TRIGGER testTrigger AFTER INSERT ON test_table DO INSERT INTO test_table_b VALUES (NEW.id, NOW(), NOW()); ERROR 1235 (42000): This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
總之,如果你遇到了 MySQL 不能寫觸發器的問題,需要先查看自己的 MySQL 版本是否支持觸發器功能,如果不支持就需要升級到支持觸發器版本。如果已經是支持版本,但是出現了其他問題,就需要另尋他路,來解決觸發器的問題。
上一篇復星國際 css
下一篇mysql不能保存命令