1.查询时把两个字段拼接在一起 --sqlserver-- select Filed1+'@'+Filed2 from table --sqlite-- select Filed1||'@'||Filed2 from table 2.使用脚本添加字段,更改字段类型,删除字段 --------添加字段---------- --sqlserver-- IF not exists (select * from syscolumns where id=object_id('表名') and name='
本文主要记录将数据库从SqlServer移植到MySql的过程中,发现的各种坑爹问题.以SqlServer为主,记录MySql的差异性. 一.IF语句 首先MySql中的的IF语法不同. IF Condition THEN -- todo ELSE IF Condition THEN -- todo ELSE -- todo END IF; 其次,MySql中的IF语句,只能在存储过程或函数中执行,不能直接在查询中执行.(坑爹!!!) 二.变量与参数名称 1.存储过程中传入的参数必须要和查询的表
下面介绍Mysql和Sqlite和Sqlserver中,根据select的条件判断是否插入.例如: 一.Mysql中: INSERT INTO books (name) SELECT 'SongXingzhu' FROM dual WHERE NOT EXISTS (SELECT id FROM books WHERE id = 1) 二.Sqlite中: 由于Sqlite中没有临时表:dual 所以,需要这样写 INSERT INTO books (name) SELECT 'Songxin