学习mysql触发器遇到的问题
2015-10-12 16:30
639 查看
在 mysql.exe 下面运行的。
如果是的话, 可能是需要加一个 定义 DELIMITER //
意思是告诉 mysql , 遇到 // 符号以后, 才认为语句结束了。
否则 mysql 遇到 分号, 就认为语句结束了, 结果触发器代码还没完.
mysql> DELIMITER //
mysql> CREATE TRIGGER BeforeInsertTest
-> BEFORE INSERT ON test_trigger_table
-> FOR EACH ROW
-> BEGIN
-> SET new.val = '100';
-> END;
-> //
Query OK, 0 rows affected (0.02 sec)
注意:DELIMITER和//需要有空格。
如果是的话, 可能是需要加一个 定义 DELIMITER //
意思是告诉 mysql , 遇到 // 符号以后, 才认为语句结束了。
否则 mysql 遇到 分号, 就认为语句结束了, 结果触发器代码还没完.
mysql> DELIMITER //
mysql> CREATE TRIGGER BeforeInsertTest
-> BEFORE INSERT ON test_trigger_table
-> FOR EACH ROW
-> BEGIN
-> SET new.val = '100';
-> END;
-> //
Query OK, 0 rows affected (0.02 sec)
注意:DELIMITER和//需要有空格。
相关文章推荐
- Mysql统计技巧:ON DUPLICATE KEY UPDATE用法
- windows主机mysql忘记密码如何重置
- mysql 远程访问
- 总结的一些MySQL索引相关的知识点
- 使用Atlas实现MySQL读写分离+MySQL-(Master-Slave)配置
- MySQL 入门教程
- MySQL 入门教程
- MySQL 入门教程
- MySQL- SHOW TABLE STATUS命令
- mysql show table status 的替代方案:获得更多更具体的表信息
- 常用MySQL操作
- Hive表导出到mysql表异常
- MySql常用操作命令总结
- mysql规范
- mysql auto_increment的查询与修改
- MySql 语句
- mysql查询表里的重复数据方法:
- 解决VS2010连接MySQL出现的问题
- mybatis连接mysql数据库插入中文乱码
- 我的MYSQL学习心得 mysql的权限管理