【问题标题】:sqlite3 doesn't return error but does not insert data eithersqlite3 不返回错误但也不插入数据
【发布时间】:2021-12-20 14:24:32
【问题描述】:

我正在尝试将一些字符串插入到我的 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()

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

【问题讨论】:

    标签: python database sqlite python-sql


    【解决方案1】:

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

    (...)
    cursor.execute(sql)
    cursor.commit()
    (...)
    connection.close()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      • 2015-07-18
      相关资源
      最近更新 更多