到目前为止,这是我的代码,我不断收到错误说明: “sqlite3.OperationalError:near”)“:语法错误”
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()
答案 0 :(得分:3)
在关闭paren之前,你的create语句中有一个额外的逗号。它应该是:
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))