`
jolestar
  • 浏览: 197108 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysqldump导出数据到mssql

阅读更多
mysqldump -u root -ppassword --no-create-db --no-create-info --complete-insert --compatible=mssql 
 --default-character-set=utf8 --skip-opt --compact  --extended-insert=false  
 dbname tablename|sed "s/\\\'/''/g">tablename.sql

 

--no-create-db 不输出建database的脚本

--no-create-info 不输出创建table的脚本

--complete-insert   完整的插入,输出每个字段(如: insert into table(field1,field2,....) values(value1,value2,...))

--compatible=mssql 教本兼容格式,这里是mssql 这样教本里就会把table的名字和字段名用“号引起来,而不是mssql不能识别的`号。

--default-character-set=utf8 默认编码

--compact 输出尽量少的信息

--extended-insert=false  禁用它,可以每行生成一句insert语句。否则只输出一个insert,如:insert into table values(value1,value2,...),(value1,value2,...),...(value1,value2,..)。这种格式sqlserver不识别。

 

 

mysql中用\转义 字符串里的 单引号等字符,而sqlserver的字符串中两个单引号表示一个单引号。没找到mysqldump指定转义字符的选项。有个fields-escaped-by选项,但只有在输出文本格式的时候有用,输出sql语句的时候不能用。

 

所以只好用sed替换一下。

 

sed "s/\\\'/''/g"
 
分享到:
评论
1 楼 goodjin 2012-08-30  
如果是这个语句怎么办?
insert into t(id,name,sex) values(1,'abc\\',1);

相关推荐

    mysql导出指定数据或部份数据的方法

    这些方法为导出MySQL中的特定数据提供了灵活的选择。需要注意的是,在进行数据导出时,确保有足够的磁盘空间,并且在导出后进行适当的备份,以防数据丢失。同时,如果涉及敏感信息,记得对导出的文件进行安全处理,...

    使用mysqldump命令导出MYSQL数据库

    `mysqldump`是一个强大的命令行工具,它允许用户备份、导出MySQL数据库的数据和结构。这个工具对于开发人员和系统管理员来说是必不可少的,因为它提供了在不同环境之间迁移数据的能力,也可以用于定期备份,防止数据...

    详解 linux mysqldump 导出数据库、数据、表结构

    详解 linux mysqldump 导出数据库、数据、表结构 导出完整的数据库备份: mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q dbname > dbname.sql 说明:–add-locks:导出过程中锁定表,完成后回解锁...

    mysqldump 只导出数据 或者 只导出表结构

    `mysqldump`工具就是MySQL提供的一个强大的命令行实用程序,用于导出数据库中的数据和/或结构。本文将深入探讨如何使用`mysqldump`只导出数据或只导出表结构。 首先,我们要理解`mysqldump`的基本用法。`mysqldump`...

    用JAVA导出MYSQL的数据

    总结起来,使用Java导出MySQL数据的关键在于正确调用系统命令`mysqldump`,并管理好输入输出流以确保数据的完整性和编码正确性。同样,导入数据时也需调用`mysql`命令,并确保所有相关的环境变量和权限设置都已就绪...

    mysql 导出数据词典word或者html

    在IT行业中,数据库管理是至关重要的,而...总结来说,MySQL的数据词典导出涉及到查询数据库元数据、使用`mysqldump`命令和利用文本转换工具。掌握这一流程,可以帮助数据库管理员更高效地管理和共享数据库结构信息。

    linux下导入导出mysql数据库及其导出数据命令大汇总

    在 Linux 下,我们可以使用 mysqldump 命令来导出 MySQL 数据库中的表结构和数据。基本语法如下: ```sql mysqldump -u 用户名 -p密码 目标数据库 > 导出数据库的名称 ``` 例如,要导出目标数据库 `VSMNG` 中的表...

    mysql mysqldump只导出表结构或只导出数据的实现方法

    将通过`mysqldump`导出的SQL文件导入到另一个数据库中,你可以使用`mysql`客户端工具,如下: ```bash mysql 数据库名 文件名 ``` 或者 ```bash source /tmp/xxx.sql ``` 这会读取`xxx.sql`文件中的SQL语句并依次...

    mysql数据库大数据量导入导出多种方法

    mysql数据库大数据量导入导出多种方法,该文档详述SELECT * INTO和mysqldump导出方法。导入方法中包括导入sql,txt文件和load data三种方法

    使用MySQL MySqldump命令导出数据时的注意事项

    在使用MySQL的`mysqldump`命令进行数据导出时,有几点需要注意,以确保数据的安全和完整。首先,当遇到导入时的`Duplicate entry`错误时,不要轻易使用`--force`参数来强行导入,因为这可能导致数据丢失。正确的处理...

    mysql数据导入导出

    MySQL 提供了多种方式来导出数据,其中最常用的就是 `mysqldump` 命令。通过这个命令,用户可以灵活地导出整个数据库或者指定的表。 ##### 1. 导出整个数据库 使用 `mysqldump` 命令导出整个数据库的基本语法如下...

    mysqldump命令导入导出数据库方法与实例汇总

    mysqldump命令的用法 1、导出所有库 系统命令行 mysqldump -uusername -ppassword –all-databases > all.sql 2、导入所有库 mysql命令行 mysql>source all.sql; 3、导出某些库 系统命令行 mysqldump -uusername -...

    mysql数据库导入与导出(mysqldump与mysql).doc

    mysqldump 的优点是可以将数据导出到一个 SQL 文件中,然后可以使用 mysql 命令将其导入到另一个数据库中。 2. mysqldump 语法: mysqldump 的基本语法为:mysqldump -u 用户名 -p 数据库名 > sql 文件名.sql。其中...

    docker 使用mysqldump命令备份导出项目中的mysql数据

    格式:mysqldump [options] [db_name [tbl_name …]]描述:mysqldump客户端实用程序执行逻辑备份,生成一组SQL语句,可以执行这些语句来重现原始数据库对象定义和表数据。它转储一个或多个MySQL数据库以备份或传输到...

    mysqldump导入导出mysql数据库.docx

    MySQL数据库的管理和维护是IT领域中常见的任务,其中mysqldump和source命令是进行数据库导入导出的关键工具。这两个命令在Linux和Windows环境下都有应用,但使用方式有所不同。 mysqldump是MySQL提供的一个命令行...

    mysql导入导出数据整理

    mysqldump 是一个命令行工具,用于将 MySQL 数据库中的数据导出到一个 SQL 文件中。它可以导出整个数据库、特定的表结构或数据。mysqldump 工具可以根据需要选择性地导出数据,例如只导出表结构或只导出数据。 ...

Global site tag (gtag.js) - Google Analytics