国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL觸發(fā)器 Update觸發(fā)Insert失敗

2020-01-18 22:20:22
字體:
供稿:網(wǎng)友

今天工作需要,想要實現(xiàn)將僅對狀態(tài)更新的表進行歷史記錄顯示,于是考慮在原表中建立觸發(fā)器,將更新的內(nèi)容同時寫入另一張表

于是進行測試

--建立測試表CREATE TABLE `triggletest_triggle` (`id` INT(11) NOT NULL,`name` VARCHAR(5) NULL DEFAULT NULL,PRIMARY KEY (`id`))COLLATE='latin1_swedish_ci'ENGINE=InnoDB --建立目標(biāo)表CREATE TABLE `triggletest` (`seq` INT(11) NOT NULL,`id` INT(11) NOT NULL,`name` VARCHAR(5) NULL DEFAULT NULL,PRIMARY KEY (`seq`),INDEX `id` (`id`))COLLATE='latin1_swedish_ci'ENGINE=InnoDB; ---寫入測試數(shù)據(jù)INSERT INTO `triggletest_triggle` VALUES(1,'A'); --建立觸發(fā)器DROP TRIGGER if EXISTS test1CREATE TRIGGER test1 AFTER UPDATE ON triggletest_triggleFOR EACH ROWBEGININSERT INTO triggletest(id) values (new.id);END 

執(zhí)行觸發(fā)器語句,報錯,報錯內(nèi)容如下:

/* SQL錯誤(1064):You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TRIGGER test1 AFTER UPDATE ON triggletest_triggleFOR EACH ROWBEGIN ' at line 2 */---最終實現(xiàn)代碼DROP TRIGGER if EXISTS test1;CREATE TRIGGER test1 AFTER UPDATE ON test.triggletest_triggle FOR EACH ROWBEGININSERT INTO triggletest(id,name) values (new.id,new.name);END; 

分析,由于訪問工具HediSQL,導(dǎo)致無法正常創(chuàng)建觸發(fā)器,相同語句,在HediSQL中執(zhí)行,報錯,使用shell調(diào)用mysql,直接執(zhí)行程序,成功。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 松潘县| 信阳市| 龙山县| 连平县| 项城市| 教育| 石景山区| 平山县| 嘉祥县| 军事| 兰考县| 合山市| 买车| 丰原市| 运城市| 绥棱县| 温州市| 邵武市| 延吉市| 扎赉特旗| 如皋市| 鹤峰县| 靖安县| 大宁县| 巩义市| 唐河县| 娱乐| 利津县| 应城市| 涿鹿县| 张家港市| 湄潭县| 龙井市| 来安县| 衡阳市| 万州区| 永修县| 隆尧县| 东乡县| 阿图什市| 清苑县|