`

mysql 转sqlserver中遇到的坑

 
阅读更多
mysql 转sqlserver中遇到的坑
1.sqlserver2005无法用数据同步功能,只有sql2008才能用。需要先配置odbc驱动,再用navicat for server中的导入功能来---odbc---填写mysql用户名密码---导入数据。
注意其中的自增字段,到sqlserver中会变为非自增。
此时还需自己手动添加identity(1,1).
但是如果变为自增字段,再增加数据时,自增字段不能填写(填为空与不行,跟mysq1很不同)。
2。SQLServer,仅当使用了列列表并且IDENTITY_INSERT为ON时,才能为表xx中的标识列指定显式值。
set identity_insert 表名 ON

使用此命令把表的自增列设置为ON
然后使用 :
SELECT 3,0,'阿道夫',141,0,2,'133','09 24 2008  3:23PM','133','09 24 2008  3:23PM',0,'NULL'

的方式,插入数据(是使用Select的方式,不能用Insert into).
插入完成以后,再把列设置为OFF
set identity_insert [agent_ctm_shopgroup_tbl] OFF
但是我在写sql时用上以上的,还是没有效果。
3.http://www.th7.cn/db/mssql/201406/59721.shtml
4.mysql 时间用now(),sqlserver用getdate().
mysql 后一天now()+interval 1 day,后一月now()+interval 1 month.
sqlserver后一天getdate()+1,后一月
dateadd(month,1,getdate())
5.sqlserver针对java 不同的jdk对应不同的驱动jar包,错一点都不行,驱动名字2000与2005以后也区别很大。
6.分页查询时,因为2005开始,可以用row_number()函数,方便多了,速度也比原来的快。(没有order by 字段时用select 0)
select * from (select * ,row_number(order by (select 0 )) as rownum from test)t where t.rownum>=10 and t.rownum <=20
7.
[
Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。
产生这个问题是由于数据库设计的某个字段长度不够导致出问题。
解决办法即:
查找相应的字段,上传的插入的某个字段如果过长那么很有可能就是这个字段产生错误。
将这个字段长度改为varchar类型,长度加长即可!

8.sqlserver插入数据移表时,不能用
create table test select * from test1.
而要用
select * from test1 into test
分享到:
评论

相关推荐

    Sqlserver转到MySQL工具

    标题中的“Sqlserver转到MySQL工具”指的是一个用于将数据从Microsoft SQL Server迁移至MySQL数据库的应用程序。这类工具的主要目的是帮助用户在不同数据库系统之间进行数据迁移,通常包括数据的导出、转换以及导入...

    从Oracle迁移到MySQL的那些坑.pdf

    MySQL和PostgreSQL都是常见的选项,但MySQL因为其分支的多样性(如Percona Server、MariaDB)以及与Oracle类似的SQL语法,通常成为首选。此外,还可以考虑NoSQL数据库如MongoDB和Redis,用于特定的非结构化或高并发...

    Windows mysql8.0.36.0详细安装教程,附带MySQL安装包

    配合提供的`MySQL安装教程.docx`文档,你可以更详细地了解每个步骤,避免遇到博主已经踩过的坑,确保安装过程顺利。 安装完成后,你可以使用MySQL Workbench连接到新安装的MySQL Server,进行数据库创建、表设计、...

    Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: ….. this is incompatible with sq

    3、Can’t connect to local MySQL server through socket ‘/Data/mydata/mysql.sock’ socket文件目录不对应导致的问题 4、今天要说的就是 没有打开only_full_group_by Cause:...

    ubuntu安装mysql(1).doc

    - 如果遇到“Error 2003: Can't connect to MySQL server”的错误,通常是因为未正确配置远程访问。参照上述步骤允许远程访问。 - 如果出现“Access denied for user 'root'@'localhost' (using password: YES)”...

    ## @[Android studio通过jdbc连接mysql基本步骤 以及 遇到的坑“The last packet sent successfully to the server was 0 m

    @[Android studio通过jdbc连接mysql基本步骤 以及 遇到的坑“The last packet sent successfully to the server was 0 milliseconds ago”哈哈] 小白第一次发博客哈哈,记录一下这三个晚上来我的悲惨经历以及我成功...

    重装系统后续:MySQL安装采坑记录

    推荐安装三、重装系统遇到的问题:一、the requirement is still failing二、安装mysql-for-visualstudio-1.2.9四、安装MySQL(一)安装内容(二)遇到报错三、安装成功后的坑注意Database Navigator报错解决方法 ...

    Oracle DataGuard备份恢复最佳实践

    讲师介绍:姚远,专注于 Oracle、MySQL 数据库多年,拥有Oracle 10g、12c OCM, MySQL 5.6、5.7、8.0 OCP,并在:EMC、IBM p、RedHat、Cisco、SQL Server、DB2等领域拥有20+技术认证。两次获得国家部级科技进步奖,...

    详解mybatis.generator配上最新的mysql 8.0.11的一些坑

    然而,在配置MyBatis Generator与最新的MySQL 8.0.11时,可能会遇到一些坑。下面将详细介绍MyBatis Generator的配置和踩坑指南,以帮助开发者快速上手。 一、MyBatis Generator简介 MyBatis Generator是一款自动...

    详解关于MySQL 8.0走过的坑

    原因在于MySQL 8.0中,默认的身份验证插件由`mysql_native_password`变为了`caching_sha2_password`。`caching_sha2_password`提供了更强的安全性,但它可能不被一些旧版本的客户端支持,如Navicat 12。为了解决这个...

    解决centos下MySQL登录1045问题

    但很多人可能会遇到一些问题,比如创建用户成功,但是却无法登录。 无法登陆一般就两个原因。第一,远程访问端口没开,第二个原因就是密码错误了(很奇怪,我们登录时的密码明明是正确的,但还是会提示密码错误,我...

    SpringBoot+Mybatis-Plus整合Sharding-JDBC5.1.1实现单库分表【全网最新】.doc

    在实现过程中遇到了一些常见问题,下面将逐一介绍并提供解决方案: ##### 1. 数据源问题 **问题描述**:在引入Druid作为数据源时,使用`druid-spring-boot-starter`依赖会出现启动失败的问题。 **错误信息**: ``...

    lnmp环境搭建

    - **MySQL**:关系型数据库管理系统,支持SQL语言,广泛用于Web应用程序的数据存储。 #### 四、安装步骤详解 ##### 1. 安装Yum及其升级程序库 - 下载Yum_forAS4.tar.gz至本地。 - 解压并安装所有rpm包。 - 将...

Global site tag (gtag.js) - Google Analytics