最近给从前的项目做了数据库的移植,发现不同公司的产品,还真是差别甚大啊。
下面是原来用在MS SQL2005上的一个触发器:
CREATE TRIGGER [TG_Update_Current] ON [dbo].[CurrentLocation] FOR UPDATE AS BEGIN INSERT INTO dbo.HistoryLocation SELECT c.cl_time,c.lo_phone,c.cl_lng,c.cl_lat FROM inserted i,CurrentLocation c WHERE i.lo_phone=c.lo_phone END go
移植到MySQL 5.01上就成这样子了:
drop trigger if exists TG_Update_Current ; delimiter| createtrigger TG_Update_Current after update ON CurrentLocation for each row begin insert into HistoryLocation(lo_phone,hl_lng,hl_lat,hl_time) select NEW.lo_phone, NEW.cl_lng, NEW.cl_lat, NEW.cl_time end| delimiter;
对比下,除了语法的差异,最大的不适应还是人性化问题,MYSQL的触发器格式就得依上面得写法,你搞错一个词的位置都报错,对官方的文档参详了许久,才发现错误提示中syntax error就是“格式问题”。
相关推荐
MySQL to SQL Server 2005 迁移工具
当在SQL、MySQL数据库中一张表中插入一条记录时,触动触发器,使同一数据库的另一张表插入相同记录。
springboot + mybatis +mysql+ sqlserver 双数据源 springaop实现自动切换
mysql~~~~~~~sql server2005~~~~sql server2008的jdbc驱动~~~~~~~~~~~~~
将mysql数据库转换为sql server的数据库,或者将sql server数据库转换为mysql的数据库,在nt环境下很多时候都会用到。使用mysql odbc后就比较好办,可以使用sql server的管理工具,也可以使用mysql的管理工具,更可以...
mysql和sqlserver的驱动包,想就快点下吧
解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...
springboot多数据源切换mysql+sql server,该事例代码demo,下载下来就能使用,使用工具idea,自行安装mysql和sql server
springboot在项目中集成 mysql,sqlserver多数据源,,多数据源配置因为网上的很多都不能用,所以做完之后,就把自己的代码上来
详细讲解了mysql和sqlserver的区别以及总结了php中常用的mysql数据库语句
oracle,sqlserver及mysql对比,oracle,sqlserver及mysql对比
数据库数据之间的转化,软件方便快捷 sql转化成mysql工具 mysql转化成sql server
连接mysql sqlserver的两个数据库
Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_...
mysql和sqlserver都是数据库,但是两者之间有一些区别,那么它们在存储过程的开发上又有哪些区别呢?
微软出品MySQL迁移SQLServer工具,支持多种SQL数据库版本,最高支持SQL2014。
Microsoft:registered: SQL Server:trade_mark: 2000 提供了两种主要机制来强制业务规则和数据完整性:约束和触发器。触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效。唤醒调用触发 器以...
只为需要的人准备
java开发常用数据库驱动包(mysql、SQL Server 2005、Oracle)