MSSQL转MYSQL的一些记录_数据库其它

1.用MSSQL企业管理器,打开表的结构(设计表),本地用phpmyadmin根据结构一个一个创建,同时优化了一下表数据字段,表创建完成。
2.用企业管理器导出单表,导入源选择文本,分隔符选择;,原为',',因phpmyadmin默认的是;,所以这里选择;。导出一个文本文件。
3.用phpmyadmin单表导入功能,选择下面的 CSV 使用 LOAD DATA,就可以将表内容导入了。

完成!

如 果字段比较多,或者记录很多,那么这种方法就不适用了,就需要借助于软件来帮忙。目前,据enjoy所知,有两款比较好的软件可以把MSSQL转换成 MYSQL。一个是DBConvert for MSSQL & MySQL ,可以双向转换,十多M。一个是MSSQL to MySQL,很小巧,压缩包才1M多。它可以指定一个库的哪些表导成sql,也可以直接导进MYSQL,挺好用的。

我使用了MSSQL to MySQL将一个MSSQL库改存为sql,在实际操作中发现了如下两个问题。
1.建表问题。生成的建表sql指定的是ENGINE=INNODB,我用的是MYISAM类型,gbk编码,就改成了:ENGINE=MYISAM DEFAULT CHARSET = GBK,
2.编码问题。我的数据库是gbk编码,在导入时就加了--default-character-set=gbk的选项,这样中文就能正常显示了。
mysql --default-character-set=gbk -D DBNAME < E:\hx\9enjoy.txt -uroot -p
文章作者:Enjoy 转载请注明原文链接。

时间: 2024-10-27 10:14:09

MSSQL转MYSQL的一些记录_数据库其它的相关文章

MSSQL转MySQL数据库的实际操作记录_数据库其它

以下的文章主要介绍的是MSSQL转MySQL数据库的一些记录的实际操作流程,以及在其实际操作中发现的问题的阐述,其中包括建表问题,编码问题,以下就是文章的主要主要内容描述,望你会有所收获. 今天把一个MSSQL的数据库转成MySQL,在没有转换工具的情况下,对于字段不多的数据表我用了如下手功转换的方法,还算方便.MSSQL使用企业管理器操作,MySQL用phpmyadmin操作. 1.用MSSQL企业管理器,打开表的结构(设计表),本地用phpmyadmin根据结构一个一个创建,同时优化了一下表

PHP+MYSQL如何插入记录到数据库

"INSERT INTO"语句的作用是:向一个数据库的表中插入一条新的记录. 向一个数据库表中插入数据 "INSERT INTO"的作用是:向一个数据库的表中插入一条新的记录. 语法 INSERT INTO table_nameVALUES (value1, value2,....) 你可以在指定的列中插入数据,具体如下: INSERT INTO table_name (column1, column2,...)VALUES (value1, value2,....

数据库删除完全重复和部分关键字段重复的记录_数据库其它

1.第一种重复很容易解决,不同数据库环境下方法相似:  以下为引用的内容: Mysql  create table tmp select distinct * from tableName;  drop table tableName;  create table tableName select * from tmp;  drop table tmp;  SQL Server  select distinct * into #Tmp from tableName;  drop table ta

Navicat for MySQL 乱码问题解决方法_数据库其它

Navcat for MySQL这个软件有多好用就不用我废话了,软件本身使用UTF8编码,我MySQL服务器和数据也都是UTF8编码,但是在列表里非ASCII字符就乱码,经过一番查找问题出在连接选项上,这里可以选择"使用MySQL字符集",也可以在上面列表中选择合适的编码,重新连接乱码问题解决.

postgresql sql批量更新记录_数据库其它

复制代码 代码如下: CREATE FUNCTION updateTchrNm() RETURNS void AS $body$ DECLARE rownum integer := 1; BEGIN while rownum <= 1000 LOOP     update t_tchr set tchr_nm = '田中愛子' || rownum, tchr_knm = 'タナカアイコ' || rownum, tchr_anm = 'tanaka' || rownum where tchr_cd

mysql之delete删除记录后数据库大小不变_Mysql

当DELETE后面跟条件的时候,则就会出现这个问题 delete from table_name where 条件 删除数据后,数据表占用的空间大小不会变. 不跟条件直接delete的时候. delete from table_name 清除了数据,同时数据表的空间也会变为0 如果已经删除了表数据的很大一部分,或者有很多变化和变长表行(VARCHAR表,VARBINARY.BLOB或文本列)进行了更改,因为删除操作后在数据文件中留下碎片所致.DELETE只是将数据标识位删除,并没有整理数据文件,

sqlserver、Mysql、Oracle三种数据库的优缺点总结_数据库其它

一.sqlserver优点:易用性.适合分布式组织的可伸缩性.用于决策支持的数据仓库功能.与许多其他服务器软件紧密关联的集成性.良好的性价比等:为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势.从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要.作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序.为企业赢得核心竞争优势打开了胜利之门.作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServ

Mssql和Mysql的安全性分析

mysql|安全|安全性 数据库是电子商务.金融以及ERP系统的基础,通常都保存着重要的商业伙伴和 客户信息.大多数企业.组织以及政府部门的电子数据都保存在各种数据库中,他们 用这些数据库保存一些个人资料,还掌握着敏感的金融数据.但是数据库通常没有象 操作系统和网络这样在安全性上受到重视.数据是企业,组织的命脉所在,因此选择 一款安全的数据库是至关重要的.大型网站一般使用oracle或DB2,而中小型网站大 多数使用更加灵活小巧的mssql数据库或者mysql数据库.那么,在同样的条件下,微 软

mssql 实现mysql limit sql语句

mssql 实现mysql教程 limit sql语句 在mysql中,可以用 limit 来查询第 m 列到第 n 列的记录,例如: select * from tablename limit m, n 但是,在sql server中,不支持 limit 语句.怎么办呢? 解决方案: 虽然sql server不支持 limit ,但是它支持 top. 我们以sql server 2005为例,就以它自带的示范数据库教程 adventureworks 作为测试数据: select address