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

首頁 > 數據庫 > MySQL > 正文

MySQL觸發器 Update觸發Insert失敗

2024-07-24 12:54:00
字體:
來源:轉載
供稿:網友

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

于是進行測試

--建立測試表CREATE TABLE `triggletest_triggle` (`id` INT(11) NOT NULL,`name` VARCHAR(5) NULL DEFAULT NULL,PRIMARY KEY (`id`))COLLATE='latin1_swedish_ci'ENGINE=InnoDB --建立目標表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; ---寫入測試數據INSERT INTO `triggletest_triggle` VALUES(1,'A'); --建立觸發器DROP TRIGGER if EXISTS test1CREATE TRIGGER test1 AFTER UPDATE ON triggletest_triggleFOR EACH ROWBEGININSERT INTO triggletest(id) values (new.id);END

執行觸發器語句,報錯,報錯內容如下:

/* 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 */---最終實現代碼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,導致無法正常創建觸發器,相同語句,在HediSQL中執行,報錯,使用shell調用mysql,直接執行程序,成功。

您可能感興趣的文章:

MySQL觸發器運用于遷移和同步數據的實例教程MySQL中觸發器的基礎學習教程淺談MySQL中的觸發器MySQL觸發器使用詳解MYSQL設置觸發器權限問題的解決方法mysql觸發器(Trigger)簡明總結和使用實例Mysql中禁用與啟動觸發器教程【推薦】
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉门市| 定州市| 文安县| 垦利县| 武邑县| 保康县| 蒲城县| 霍林郭勒市| 嘉禾县| 中卫市| 淳安县| 贵溪市| 罗田县| 盐亭县| 嘉禾县| 婺源县| 平原县| 内丘县| 贡嘎县| 开化县| 容城县| 桂东县| 成都市| 仪征市| 博罗县| 永春县| 丁青县| 句容市| 驻马店市| 玉田县| 鹰潭市| 岱山县| 蒙城县| 驻马店市| 邵东县| 乐都县| 三亚市| 淄博市| 呼图壁县| 耒阳市| 万全县|