0

我正在尝试将一些字符串插入我的 SQLite3 - 使用 python 的数据库中。但是当我运行我的代码时,它不会返回错误,但它也不会插入数据。

我创建了这样的数据库:

import sqlite3

connection = sqlite3.connect('databases/verification.db')
cursor = connection.cursor()

sql = ('''
CREATE TABLE verification (
    verification_id TEXT PRIMARY KEY,
    email_adress TEXT,
    password TEXT,
    username TEXT
)
''')

cursor.execute(sql)

connection.close()

我尝试像这样插入我的数据

import sqlite3

connection = sqlite3.connect('databases\\verification.db')
cursor = connection.cursor()

verification_id = '1234567890'
email_adress = 'mymail@gmail.com'
password = 'superduperpassword'
username = 'admin'

sql = (f'''INSERT OR FAIL INTO verification (
                verification_id, 
                email_adress,
                password, 
                username) 
            VALUES (
                "{verification_id}",
                "{email_adress}",
                "{password}",
                "{username}"
            )
''')

cursor.execute(sql)

connection.close()

我希望我的错误不是太明显,有人可以帮助我。

4

1 回答 1

0

在关闭连接之前,您必须提交更改:

(...)
cursor.execute(sql)
cursor.commit()
(...)
connection.close()
于 2021-11-07T11:04:09.687 回答