CX_Oracle - 将数据从 Oracle 导入到 Pandas 数据框
CX_Oracle - import data from Oracle to Pandas dataframe
嗨,
我是 python 的新手,我想使用这个简单的查询
将一些数据从 Oracle 数据库导入到 python(pandas 数据框)
SELECT*
FROM TRANSACTION
WHERE DIA_DAT >=to_date('15.02.28 00:00:00', 'YY.MM.DD HH24:MI:SS')
AND (locations <> 'PUERTO RICO'
OR locations <> 'JAPAN')
AND CITY='LONDON'
我做了什么
import cx_Oracle
ip = 'XX.XX.X.XXX'
port = YYYY
SID = 'DW'
dsn_tns = cx_Oracle.makedsn(ip, port, SID)
connection = cx_Oracle.connect('BA', 'PASSWORD', dsn_tns)
df_ora = pd.read_sql('SELECT* FROM TRANSACTION WHERE DIA_DAT>=to_date('15.02.28 00:00:00', 'YY.MM.DD HH24:MI:SS') AND (locations <> 'PUERTO RICO' OR locations <> 'JAPAN') AND CITY='LONDON'', con=connection)
但是我有这个错误
SyntaxError: invalid syntax
我做错了什么?
谢谢
您需要正确引用您的 SQL 查询。如果您查看问题中突出显示的语法(或 IDE),您会注意到单引号没有按预期工作。
将最外面的引号更改为双引号 - 如果您希望所有内容都在一行中 - 或者如果您希望跨多行使用三引号:
query = """SELECT*
FROM TRANSACTION
WHERE DIA_DAT >=to_date('15.02.28 00:00:00', 'YY.MM.DD HH24:MI:SS')
AND (locations <> 'PUERTO RICO'
OR locations <> 'JAPAN')
AND CITY='LONDON'"""
df_ora = pd.read_sql(query, con=connection)
嗨,
我是 python 的新手,我想使用这个简单的查询
将一些数据从 Oracle 数据库导入到 python(pandas 数据框)SELECT*
FROM TRANSACTION
WHERE DIA_DAT >=to_date('15.02.28 00:00:00', 'YY.MM.DD HH24:MI:SS')
AND (locations <> 'PUERTO RICO'
OR locations <> 'JAPAN')
AND CITY='LONDON'
我做了什么
import cx_Oracle
ip = 'XX.XX.X.XXX'
port = YYYY
SID = 'DW'
dsn_tns = cx_Oracle.makedsn(ip, port, SID)
connection = cx_Oracle.connect('BA', 'PASSWORD', dsn_tns)
df_ora = pd.read_sql('SELECT* FROM TRANSACTION WHERE DIA_DAT>=to_date('15.02.28 00:00:00', 'YY.MM.DD HH24:MI:SS') AND (locations <> 'PUERTO RICO' OR locations <> 'JAPAN') AND CITY='LONDON'', con=connection)
但是我有这个错误
SyntaxError: invalid syntax
我做错了什么?
谢谢
您需要正确引用您的 SQL 查询。如果您查看问题中突出显示的语法(或 IDE),您会注意到单引号没有按预期工作。
将最外面的引号更改为双引号 - 如果您希望所有内容都在一行中 - 或者如果您希望跨多行使用三引号:
query = """SELECT*
FROM TRANSACTION
WHERE DIA_DAT >=to_date('15.02.28 00:00:00', 'YY.MM.DD HH24:MI:SS')
AND (locations <> 'PUERTO RICO'
OR locations <> 'JAPAN')
AND CITY='LONDON'"""
df_ora = pd.read_sql(query, con=connection)