小编Mah*_*esh的帖子

在sqlalchemy.exc.IntegrityError :( IntegrityError)约束失败'INSERT INTO用户

我正在使用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)
Run Code Online (Sandbox Code Playgroud)

每当我执行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 )
Run Code Online (Sandbox Code Playgroud)

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

PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
COMMIT;
Run Code Online (Sandbox Code Playgroud)

提前致谢

sqlite sqlalchemy pyramid

5
推荐指数
1
解决办法
9727
查看次数

无法使用 alembic 自动生成迁移

我的存储库可以在这里找到http://goo.gl/Q4WJXy(alembic文件夹内的版本),我尝试使用自动生成迁移,

alembic revision --autogenerate -m "some message"
Run Code Online (Sandbox Code Playgroud)

没有与表的创建相关的内容,即空的降级和升级功能。我正确配置了本地数据库。我该如何解决这个问题?

我的日志看起来像这样

INFO  [alembic.migration] Context impl MySQLImpl.
INFO  [alembic.migration] Will assume non-transactional DDL.
  Target database is not up to date.
Run Code Online (Sandbox Code Playgroud)

提前致谢

sqlalchemy pyramid alembic

5
推荐指数
1
解决办法
3187
查看次数

标签 统计

pyramid ×2

sqlalchemy ×2

alembic ×1

sqlite ×1