2014-04-04 9 views
2

아래 보이는 SQL 코드를 실행하려고했는데 작동하지 않으면 'CREATE TABLE'줄에 오류가 발생합니다. sqlite3.OperationalError : near "," 다음과 같이 구문 오류sqlite3.OperationalError : near ",": 구문 오류

코드는 다음과 같습니다 오류의

con = lite.connect('Records.db') 
with con: 
    cur = con.cursor() 
    cur.execute("CREATE TABLE Progress(Id INTEGER PRIMARY, Username STRING, Topic1 STRING, Topic2 STRING, Topic3 STRING, Topic4 STRING, 1Result STRING, 2Result STRING, 3Result STRING, 4Result STRING, TResut STRING, TCorrect INTEGER, TWrong INTEGER, TAttempted INTEGER)") 
    cur.exectue("INSERT INTO Progress VALUES(1, 'Admin', 'Algebra', 'Number', 'Shape, Space and Measures', 'Handling Data', '100%', '100%', '100%', '100%', '100%', 10, 0, 10)") 

답변

2

두 종류 :

  1. INTEGER PRIMARY KEYINTEGER PRIMARY를 교체합니다. 이것이 현재보고있는 오류 메시지의 원인입니다.

  2. 수정 한 후 숫자로 시작하는 식별자의 이름을 문자로 시작하는 이름으로 변경하십시오. 예를 들어 1Result의 이름을 예 : Result1.

+0

감사합니다. –

관련 문제