方法一:libname逻辑库做为桥梁连接SAS与MYSQL(不适合数据特别大,100亿条记录3个多小时)1.下载安装MySQL. http://www.mysql.com/
2.修改环境变量path.增加路径(自己mysql 安装路径“C:\Program Files\MySQL\MySQL Server 5.7\bin”),路径下面包含 libmysql.dll
3.重启电脑
4.连接代码
libname '链接名' mysql user='用户名' password='密码' database='数据库名' server='数据库IP地址' DBCONINIT='set names GBK'; /*编码设置可不写*/;
libname myquant MYSQL USER="root" PASSWORD="XXXXX" DATABASE="XXX" server="localhost" DBCONINIT="set names utf8";
---------------------------------------------------------------------------
方法二:通过odbc 直接连通 pass through (适合数据特别大,100亿条记录40多分钟)
1.odbc配置:在window搜索框搜索ODBC,进入ODBC数据源管理器,添加MySQL用户数据源(系统DSN 中)。
也可以在管理工具->odbc数据源(根据自己电脑是32位还是64位配置)->系统DSN->添加->mysql odbc x.x Unicode Driver(根据自己安装的odbc版本选择).
2.odbc data source confguration 配置

3.pass-through 方式执行 sql 的语句
PROC SQL noprint;
CONNECT TO ODBC (DSN="Mysql_odbc_qxxx" USER="root" PASSWORD="xxxxx" );
CREATE TABLE quant.test AS
SELECT * FROM CONNECTION TO ODBC (SELECT * FROM stock_financia);
QUIT;
---------------------------------------------------------------------------
也可以:
Libname odbcdb odbc user="root" password="xxxxx" datasrc="Mysql_odbc_qxxx";
proc contents data=odbcdb.stock_fin;run;