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 ステートメントに余分なコンマがあります。そのはず:

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 に答える