MSSQL转MYSQL,gb2312转utf
使用软件:MySQLMigrationTool 前提要安装JRE...才会出现下面的界面. 运行软件后,点NEXT进入以下界面: 选择MS SQL SERVER,按提示填写,Connection String为: jdbc:jtds:sqlserver://IP地址:端口(默认1433)/数据库名;user=用户名;password=密码;charset=gb2312;domain=
下一步为MySQL的信息,Connection String为:
jdbc:mysql://IP地址:端口(默认3306)/?user=用户名&password=密码&useServerPrepStmts=false&
characterEncoding=UTF-8
之后一路按提示进行。到此界面选择要忽略的表。
继续NEXT,如图所示进入此界面,此处设定字符编码,非常关键。
如图所示,Migration of type MSSQL Schema处选择Mutilanguage,Migration of type MSSQLTable处选择Data consistency / multilanguage。
接下来一路NEXT即可搞定。
以下是我遇到的问题与解决办法:
提示数据过大,无法导入。修改my.cnf文件的max_allowed_packet = 100M以上。在windows操作系统中,my.cnf有可能显示不出来,需要用编辑器直接输入地址:盘符:\\目录\mysql\bin\my.cnf打开。
“there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause”,MSSQL一个表中有两个以上的日期时间字段使用了getdate()取默认值,去掉即可。
“BLOB/TEXT column '表名' can't have a default value”,此字段不允许使用默认值,去掉即可。
“The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs”,此表字段占用空间太大,适当减少其字段数量或长度。
相关文档:
1.什么叫做字符集
字符集就是一套符号和字符编码的集合。
2.什么叫做校对规则
校对规则就是在字符集内用于比较字符的一套规则。
MYSQL5.1数据库可以做到
· 使用多种字符集来存储字符串
· 使用多种校对规则来比较字符串
· 在同一台服务器、同一个数据库或甚 ......
做软件数据库必不可少,我选择了MySQL。
首先到http://dev.mysql.com/downloads/下载好MySQL5.1和MySQL GUI TOOLS
下到电脑上,然后安装,先装5.1再装gui tools ,一路确定吧。
弄好后,点开MySQL Query Browser,就可以操作数据库了。
MySQL的驱动程序是GUITOOLS安装目录/java/lib下的mysql-connector-java-5.0.4-bin.ja ......
最近工作上常用到MySQL,发现MySQL的错误提示音比较烦人,上网搜索了一下,有以下三种关闭该提示音的方法:
方法1. 使用终端命令
使用MySQL的命令终端时,使用mysql --no-beep即可。
方法2. 修改MySQL配置文件my.ini
在[mysql] 下加入一行
no-beep
&nb ......
原文链接:http://hi.baidu.com/171892549/blog/item/14818d0ac616ee34b1351dbd.html
在数据库表中,使用索引可以大大提高查询速度。
假如我们创建了一个 testIndex 表:
CREATE TABLE testIndex(i_testID INT NOT NULL,vc_Name VARCHAR(16) NOT NULL);
我们随机向里面插入了 1000 条记录,其中有一条 i_testID vc_Name ......