这个方法貌似行不通。 “选择数据源为其它(ODBC数据源)”, 我是sql server 2005, 在安完了odbc的驱动后,找不到“其它(ODBC数据源)”。请问有没有人遇到同样情况?
不用找其它的odbc源,就用第一个选项,.net data provider for odbc,然后在dns中输入你配置的mysql的dns名,后面的就一步一步下去,不过这个是基于查询方式来做的,比如你想从a表到数据,你需要在后面的提供源里面输入select * from a,然后一步一步就下去了,数据量大速度会比较慢
EXEC sp_addlinkedserver @server = 'MySQLTest', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = 'myDSN'
GO
EXEC sp_addlinkedsrvlogin @rmtsrvname='MySqlTest',@useself='false',@locallogin='sa',@rmtuser='mysql的用户名',@rmtpassword='mysql的密码'3、查询数据SELECT isnull(col,'sad')...... FROM OPENQUERY (MySQLTest ,'select * from 表' )红色部分加判断
有没有比较快的方法实现数据导入
1.有个软件PHP Excel Parser Pro v4.2可以,你可以在这里下载:http://down.chinaz.com/s/9459.asp 2.可将Excel存成csv格式。然后通过phpmyadmin倒入mysql
3.先导入Access中,再弄到MySQL中,或者自己写程序读出excel中数据然后存入mysql中
4.还有一个比较笨的手工方法,就是先利用excel生成sql语句,然后再到mysql中运行,这种方法适用于excel表格导入到各类sql数据库: 一、假设你的表格有A、B、C三列数据,希望导入到你的数据库中表格table,对应的字段分别是col1、col2、col3 二、在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下: 1、增加一列(假设是D列) 2、在第一行的D列,就是D1中输入公式:
=CONCATENATE("insert into table (col1,col2,col3) values ('",A1,"','",B1,"','",C1,"');") 3、此时D1已经生成了如下的sql语句:
insert into table (col1,col2,col3) values ('a','11','33'); 4、将D1的公式复制到所有行的D列(就是用鼠标点住D1单元格的右下角一直拖拽下去啦) 5、此时D列已经生成了所有的sql语句 6、把D列复制到一个纯文本文件中,假设为sql.txt 三、把sql.txt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nb_cds/archive/2007/06/13/1649967.aspx
1 把mysql的 字符集改成 utf8 可以在 windows my.ini linux 是 my.cnf 改参数 改之前备份下 my.ini/my.cnf
2 如果改好后原来 数据出现乱码 着 吧备份的 my.ini/my.cnf 覆盖掉
1 导出csv 2 或者 把原来数据转换成 utf8 cast(column using 'utf8')
3 在用ssis readerdata
这个方法貌似行不通。
“选择数据源为其它(ODBC数据源)”, 我是sql server 2005, 在安完了odbc的驱动后,找不到“其它(ODBC数据源)”。请问有没有人遇到同样情况?