2017-10-25 3 views
1

sqlite db - test.db에 액세스하고 간단한 쿼리 "SELECT * FROM TABLE"을 실행하여 데이터 프레임에 저장하려고합니다. 다른 사람들에게도 효과가있는 유사 코드를 검색하여 찾았으므로 코드가 괜찮은 것처럼 보입니다. 참고 : Jupyter iNotebook에서 코드를 실행 중입니다.데이터 프레임에 쿼리 데이터를 저장하는 중 오류가 발생했습니다.

import sqlite3 
import pandas as pd 
con = sqlite3.connect('test.db') 
myFrames = pd.read_sql_query("SELECT * FROM TABLE", con) 

나는

Error OperationalError: near "TABLE": syntax error

(lots of lines in between)

DatabaseError: Execution failed on sql 'SELECT * FROM TABLE': near "TABLE": syntax error

는 또한,이 작품은 아주 잘 행을 출력 오류 얻을. 그래서 연결이

conn = sqlite3.connect("test.db") 
cur = conn.cursor() 
for row in cur.execute("SELECT * FROM test_rank"): 
    print(row) 
+2

테이블은 SQL의 예약어입니다. 테이블의 실제 이름을 지정하거나 그렇지 않으면 이름을 바꿔줘야합니다. – skrubber

+0

@Mokshyam 고마워요. 어리석은 실수를 저질렀습니다 – subash707

+1

걱정하지 마십시오. 우리 모두. 아래 답변을 선택하십시오. – skrubber

답변

1

작동되어 예약 된 키워드입니다. 테이블의 실제 이름으로 바꿉니다.