我想在Python中创建一个数据库,但我得到这个错误

问题描述 投票:0回答:1

c.execute("""CREATE TABLE IF NOT EXIST 学生 ( sqlite3.OperationalError:靠近“EXIST”:语法错误

这是我下面的代码

导入sqlite3

conn = sqlite3.connect('students.db')

c = conn.cursor()

c.execute("""CREATE TABLE IF NOT EXIST 学生 ( id 整数非空主键, 名字文本, 中缀文本, 姓氏文本, 度整数, 年整数, )""") conn.commit()

python database sqlite syntax-error
1个回答
0
投票

您的 SQLite 请求中有两个拼写错误。

  1. EXISTS
    ,不是
    EXIST
  2. 字段列表末尾的尾随逗号。

所以正确的查询将如下所示:

CREATE TABLE IF NOT EXISTS students (id INTEGER NOT NULL PRIMARY KEY, firstname text, infix text, lastname text, degree integer, Year integer)
© www.soinside.com 2019 - 2024. All rights reserved.