想要把資料插入到一張表時同時更新另一張表。然后寫了下列的代碼,但是new這個關鍵字這里總是有問題。
資料庫客戶端版本: libmysql - mysqlnd 5.0.12-dev - 20150407
觸發器的代碼如下
CREATE DEFINER=`root`@`localhost` TRIGGER `fan_insert` AFTER INSERT ON `fan` FOR EACH ROW INSERT INTO `user_info`(`userid`) VALUES NEW.`userid` ON DUPLICATE KEY UPDATE `redundance` = `redundance`
我用phpmyadmin進行觸發器添加的,問題出在哪里了呢?
uj5u.com熱心網友回復:
CREATE DEFINER=`root`@`localhost` TRIGGER `fan_insert`
AFTER INSERT ON `fan`
FOR EACH ROW
INSERT INTO `user_info`(`userid`) VALUES NEW.`userid` ON DUPLICATE KEY UPDATE `redundance` = `redundance`
代碼這樣方便大家看
uj5u.com熱心網友回復:
我插入都fan表中的資料一次性是插入N條,并不是一條一條的插入uj5u.com熱心網友回復:
mysql目前只有膛條觸 發的(一次 insert 10條,觸發10次),FOR EACH ROW 這個關鍵字的意思 很明確了所以是 VALUES(), 你把手號丟了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/107953.html
標籤:MySQL
下一篇:三表關聯查詢sql陳述句
