我正在使用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)
提前致谢
我的存储库可以在这里找到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)
提前致谢