将数据从PostgreSQL加载到Stata
当我将PostgreSQL中的数据加载到Stata中时,一些数据附加了意外的字符。我怎样才能避免这种情况 以下是我正在使用的Stata代码:将数据从PostgreSQL加载到Stata,postgresql,utf-8,odbc,database-connection,stata,Postgresql,Utf 8,Odbc,Database Connection,Stata,当我将PostgreSQL中的数据加载到Stata中时,一些数据附加了意外的字符。我怎样才能避免这种情况 以下是我正在使用的Stata代码: odbc query mydatabase, schema $odbc odbc load, exec("SELECT * FROM my_table") $odbc allstring 下面是我看到的输出示例: 198734/0 one/0/r April/0/0/0 893476/0 two/0/r May/0/
odbc query mydatabase, schema $odbc
odbc load, exec("SELECT * FROM my_table") $odbc allstring
下面是我看到的输出示例:
198734/0 one/0/r April/0/0/0
893476/0 two/0/r May/0/0/0
324192/0 three/0/r June/0/0/0
在Postgres中,数据为:
198734 one April
893476 two May
324192 three June
我主要在更大的表和PostgreSQL中所有数据类型的字段中看到这一点。如果我将数据导出到csv,则没有尾随字符
我使用的odbci.ini文件如下所示:
[ODBC Data Sources]
mydatabase = PostgreSQL
[mydatabase]
Debug = 1
CommLog = 1
ReadOnly = no
Driver = /usr/lib64/psqlodbcw.so
Servername = myserver
Servertype = postgres
FetchBufferSize = 99
Port = 5432
Database = mydatabase
[Default]
Driver = /usr/lib64/psqlodbcw.so
我正在使用odbc版本unixODBC 2.3.1和PostgreSQL版本9.4.9,服务器编码为UTF8和Stata版本14.1
是什么导致导入Stata的数据中出现意外字符?我知道一旦数据进入Stata,我就可以清理它,但我希望避免这种情况 我可以通过添加行来解决这个问题
set odbcdriver ansi
到Stata代码