为什么在ODBC数据拉取中MySQL表名会附加到我的变量名中?

为什么在ODBC数据拉取中MySQL表名会附加到我的变量名中?,mysql,odbc,sas,Mysql,Odbc,Sas,我使用ODBC连接到MySQL表,从MySQL服务器中提取数据。不幸的是,表名现在被追加到变量中,这意味着我必须在数据提取之后运行额外的步骤来重命名每个变量以供使用。为什么会发生这种情况?我如何防止这种情况 例如:。, MySQL表Sched有以下变量:MAPID、TEST、TYPE、APPOINT,但当我提取数据时,它们被分解为:Sched\u-MAPID、Sched\u-TEST、Sched\u-TYPE、Sched\u-APPOINT,等等 我正在使用SAS 9.3 64b并设置一个lib

我使用
ODBC
连接到
MySQL
表,从
MySQL
服务器中提取数据。不幸的是,表名现在被追加到变量中,这意味着我必须在数据提取之后运行额外的步骤来重命名每个变量以供使用。为什么会发生这种情况?我如何防止这种情况

例如:。, MySQL表Sched有以下变量:
MAPID、TEST、TYPE、APPOINT
,但当我提取数据时,它们被分解为:
Sched\u-MAPID、Sched\u-TEST、Sched\u-TYPE、Sched\u-APPOINT
,等等

我正在使用SAS 9.3 64b并设置一个lib ref,其中包括libname(MySQLLib,连接类型(odbc))
DSN
,用户名和密码。连接显然测试正常,否则我将无法看到数据,更不用说拉它了。基本上,我使用以下方法设置数据:

libname MySQLLib odbc dsn=MySQLSSH user=&MySQLID pwd=&sqlpwd;

Data MySQLSched; 
Set MySQLLib.Sched; 
run; 
通常,会创建一个本地SAS表(MySQLSched),我可以根据需要操作和使用它,而无需进一步接触原始Sched表。我仍然可以,但每个变量都会附加表名

我不确定这是SAS问题还是MySQL问题。我也会在SAS论坛上问同样的问题。如果我在那里收到相关的答案,我会用这个答案更新这篇文章


有什么想法吗?

你有架构设置吗?我想这是MySQL或你的ODBC驱动程序的问题,因为我在连接其他DBMS时没有看到过。这是个好问题。我不管理MySQL服务器,所以我不确定。但是,我们最近为了重命名目的转储了数据库,这就是追加的开始。这是吗我能做些什么,或者我需要我的管理员来设置“模式”?