0

到目前为止,这是我拥有的代码,我不断收到一条错误消息:“sqlite3.OperationalError: near ")": syntax error"

import sqlite3
con = sqlite3.connect("DatabaseName.sql")

cur = con.cursor()

cur.execute("""CREATE TABLE Contacts (Fname TEXT,
Lname TEXT, Phone INTEGER,)""")

Fname = input("Enter first name: ")
Lname = input("Enter last name: ")
Phone = input("Enter telephone number(no dashes or spaces): ")
Phone = int(Phone)


cur.execute("""INSERT INTO Contacts (Fname, Lname, Phone, joined_club)
VALUES (?,?,?)""", (Fname,Lname,Phone))

con.commit()

cur.close()
con.close()
4

1 回答 1

3

在你的 create 语句中,你有一个额外的逗号,在 close paren 之前。它应该是:

cur.execute("""CREATE TABLE Contacts (Fname TEXT,
Lname TEXT, Phone INTEGER)""")

joined_club稍后,您的INSERT语句中有一个额外的参数 , 。它应该是:

cur.execute("""INSERT INTO Contacts (Fname, Lname, Phone)
VALUES (?,?,?)""", (Fname,Lname,Phone))
于 2012-11-21T05:20:10.740 回答