【发布时间】:2021-01-31 04:46:54
【问题描述】:
我正在尝试在 Python 中使用 SQLite3 创建数据库。
创建表似乎可以工作,但是每当我尝试插入数据时,它似乎没有向数据库添加任何内容,因为 fetchall() 没有返回任何内容,但是,如果我再次尝试创建 ID,它会抱怨 唯一约束失败。
初始化:
import sqlite3
conn = sqlite3.connect('login.db')
c = conn.cursor()
表创建:
c.execute("""CREATE TABLE Login (ID INTEGER PRIMARY KEY,
First TEXT NOT NULL,
Last TEXT NOT NULL,
Middle TEXT NOT NULL,
Gender TEXT NOT NULL);""")
conn.commit()
数据插入:
c.execute("""INSERT INTO Login VALUES (6, 'First', 'Last', 'Hello', 'Male');""")
conn.commit()
获取表格:
print(c.fetchall())
c.close()
conn.close()
将表格放入在线阅读器时,它也显示为空。
【问题讨论】:
-
尝试在 INSERT 语句中指定列。
-
我做了,它什么也没做