【问题标题】:How can I create a database using SQLite3 in python 3 for mac?如何在 python 3 for mac 中使用 SQLite3 创建数据库?
【发布时间】:2012-11-09 07:43:52
【问题描述】:

到目前为止,这是我拥有的代码,但我不断收到错误消息: "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()

【问题讨论】:

    标签: sqlite python-3.x


    【解决方案1】:

    您的 create 语句中的右括号之前有一个额外的逗号。应该是:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-12
      • 2012-09-05
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2015-07-17
      • 2020-12-07
      • 2010-09-23
      相关资源
      最近更新 更多