![](/img/trans.png)
[英]CX_Oracle - import data from Oracle in a specific schema to Pandas dataframe
[英]CX_Oracle - import data from Oracle to Pandas dataframe
HY,
我是python中的新手,我希望使用這個簡單的查詢將一些數據從Oracle數據庫導入python(pandas dataframe)
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.