sqlalchemy使用pymysql+alembic迁移数据库数据时候出错解决办法

错误为:
E:\Python\Python36\lib\site-packages\pymysql\cursors.py:170: Warning: (1366, Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALUE' at row 519")

网上超多的博文的解决办法都是错误的!!!

image.png

总的来说就是数据库中的迁移文件信息和你项目中的迁移文件的信息不一致,或者是你的alembic.head(命令alembic.heads可查询)和你的alembic.current(命令alembic.current可查询)不匹配的情况下你却执行了其他不合法的upgrade命令
以下给出了这些常用的命令:
image.png

但是无论如何,只要你将数据库中迁移表字段和你项目中的所有迁移文件都删除,再重新迁移文件就绝对能够解决你的困扰
flask-sqlalchemy和同理Flask-Migrate迁移时候出现的错误大致如此,因为他们的底层都分别封装了sqlalchemy和alembic!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容