mmsql与mysql整理
2017-05-08 11:01
507 查看
最近做项目数据库由sqlserver转成mysql,遇到一些问题,整理如下
1."Unable to convert MySQL date/time value to System.DateTime"
日期这是因为在日期列中有"0000-00-00"数据值,要修正这个问题,你可以把 这些数据设为null,或者在连接字符串中设置"Allow Zero Datetime=True"
例:
<add name="MySqlCon" connectionString="Database=test;Data Source=localhost;User Id=root;Password=123456;pooling=false;CharSet=utf8;Port=3306;allow zero datetime=true"/>
2.top字段mysql中不支持,使用limit
例:select * from tablename limit 0,10
3.This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'的意思是,这版本的 MySQL 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询
,即是支持非 IN/ALL/ANY/SOME 子查询的 LIMIT 子查询。
也就是说,这样的语句是不能正确执行的。
select * from table where id in (select id from table limit 10)
但是,只要你再来一层就行。。如:
select * from table where id in (select t.id from (select * from table limit 10)as t)
1."Unable to convert MySQL date/time value to System.DateTime"
日期这是因为在日期列中有"0000-00-00"数据值,要修正这个问题,你可以把 这些数据设为null,或者在连接字符串中设置"Allow Zero Datetime=True"
例:
<add name="MySqlCon" connectionString="Database=test;Data Source=localhost;User Id=root;Password=123456;pooling=false;CharSet=utf8;Port=3306;allow zero datetime=true"/>
2.top字段mysql中不支持,使用limit
例:select * from tablename limit 0,10
3.This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'的意思是,这版本的 MySQL 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询
,即是支持非 IN/ALL/ANY/SOME 子查询的 LIMIT 子查询。
也就是说,这样的语句是不能正确执行的。
select * from table where id in (select id from table limit 10)
但是,只要你再来一层就行。。如:
select * from table where id in (select t.id from (select * from table limit 10)as t)
相关文章推荐
- MYSQL下SQL的一些整理
- [SQL]常用的MySQL基本语句(整理中)
- MySql之简单SQL用法整理
- mysql动态sql 整理多个字段
- 资深数据库SQL工程师整理的常用MySQL语句
- MYSQL下SQL的一些整理(适合新手)
- mysql 按日、周、月、年统计sql语句整理,实现报表统计可视化
- MySQL的一些常用的SQL语句整理
- MySQL的一些常用的SQL语句整理
- Mysql日常sql语句整理(二)
- [SQL]常用的MySQL基本语句(整理中)
- mysql source命令导入sql文件效率分析和索引整理
- mysql 之 常用sql语句整理
- Mysql,Sql练习题(整理中,整合了网上了一些试题和面试书上内容)
- mysql-sql常用sql语句整理
- sqlHelper for mysql 整理
- DB2和MySQL常用SQL整理
- MySQL的一些常用的SQL语句整理
- MySQL常用SQL整理
- 【SQL】mysql语句整理(一)