gpt4 book ai didi

sqlite - 击中 sqlalchemy.exc.IntegrityError : (IntegrityError) constraint failed 'INSERT INTO users

转载 作者:IT王子 更新时间:2023-10-29 06:28:58 26 4
gpt4 key购买 nike

我正在使用 sqlite 数据库并且我在这个要点中声明了模型

https://gist.github.com/mmahesh/7245561

我添加了一个带有事务管理器的模型实例作为

with transaction.manager:
model = Users(username='example',name='Example', email_primary='m@m.com', _password='example')
DBSession.add(model)

每当我执行 initialize_sample_db development.ini 时,都会出现此错误

sqlalchemy.exc.IntegrityError: (IntegrityError) constraint failed 'INSERT INTO users (name, username, email_primary, email_secondary, _password, bio) VALUES (?, ?, ?, ?, ?, ?)' ('Example', 'example', 'm@m.com', None, 'example', None )

附加信息:当我使用 sqlite3 命令工具并在“.d”命令之后我得到

PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
COMMIT;

提前致谢

最佳答案

在表 users 中,您已将列 id 定义为主键。但是,在您的 INSERT 语句中,您没有提供 id

如果 id 是自动递增列,那就完全没问题了——但事实并非如此。

解决方案是添加sqlite_autoincrement=True进入您的 users 表定义。

此外,您的 users 表定义似乎过于严格 - 您要求大多数字段不可为空。这取决于您的任务,但有时过于严格可能不是一个好主意 - 如果您忘记(或根本不想)填写其中一个字段,也会导致违反约束。

关于sqlite - 击中 sqlalchemy.exc.IntegrityError : (IntegrityError) constraint failed 'INSERT INTO users,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19700697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com