如何在python 3 for mac中使用SQLite3创建数据库?

时间:2012-11-21 05:17:20

标签: sqlite python-3.x

到目前为止,这是我的代码,我不断收到错误说明:  “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()

1 个答案:

答案 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))