草庐IT

sqlalchemy-migrate

全部标签

python - SQLAlchemy 和 UnicodeDecodeError

我得到了UnicodeDecodeError:'ascii'codeccan'tdecodebyte0xc2inposition0:ordinalnotinrange(128)当我将来自使用SQLAlchemy访问的MySQL数据库的文本传递给此函数时:re.compile(ur"]+)>",flags=re.UNICODE).sub(u"",s)数据库编码是utf-8,我什至将编码传递给SQLAlchemy的create_engine函数。编辑:这就是我查询数据库的方式:doc=session.query(Document).get(doc_id)s=doc.title根据建议,我将

mysql - 如何使用 sqlalchemy 在 mysql 中设置 DEFAULT ON UPDATE CURRENT_TIMESTAMP?

我正在用sqlalchemy创建表。user=Table('users',Metadata,Column('datecreated',TIMESTAMP,server_default=text('CURRENT_TIMESTAMP')),Column('datemodified',TIMESTAMP,server_onupdate=text('CURRENT_TIMESTAMP')),)但这不会设置DEFAULTONUPDATECURRENT_TIMESTAMP。我checkoutHowdoyougetSQLAlchemytooverrideMySQL"onupdateCURRENT_

python - SQLAlchemy 错误 MySQL 服务器已经消失

错误OperationalError:(OperationalError)(2006,'MySQLserverhasgoneaway')我在Flask上编写项目时已经收到此错误,但我不明白为什么会收到此错误.我有这样的代码(是的,如果代码小且执行速度快,那么没有错误)\db_engine=create_engine('mysql://root@127.0.0.1/mind?charset=utf8',pool_size=10,pool_recycle=7200)Base.metadata.create_all(db_engine)Session=sessionmaker(bind=db

python - 使用 sqlalchemy 强制列编码

我正在使用sqlalchemy创建我的数据库的模式。无论我如何尝试,我都没有成功强制使用utf-8。这是重现我的问题的最小python脚本:fromsqlalchemyimportcreate_engine,Column,Unicodefromsqlalchemy.ext.declarativeimportdeclarative_baseengine=create_engine('mysql+mysqldb://user:password@localhost/multidic?charset=utf8',echo=True)Base=declarative_base()classMyT

mysql - 在 SQLAlchemy 中,如何跨 2 个不同的 .py 文件创建 ForeignKey 关系?

在user_models.py中,我有这个:classUsers(Base):__tablename__='account_users'id=Column(Integer,primary_key=True)username=Column(String(255),nullable=False)Base.metadata.create_all(engine)当我运行它时,我会创建一个用户表。在我的另一个文件groups_models.py上,我有这个:classGroups(Base):__tablename__='personas_groups'id=Column(Integer,pri

python - 如何在 SQLAlchemy 中定义无符号整数

我正在使用Flask-SQLAlchemy(MySQL)将门户迁移到Flask。下面是我用来为现有门户创建数据库的代码:Users="""CREATETABLEUsers(idINTUNSIGNEDAUTO_INCREMENTNOTNULL,UserNameVARCHAR(40)NOTNULL,FirstNameVARCHAR(40)NOTNULL,LastNameVARCHAR(40)NOTNULL,EmailAddressVARCHAR(255)NOTNULL,PasswordVARCHAR(40)NOTNULL,PRIMARYKEY(id))"""这是我尝试在SQLAlchemy

python - SQLAlchemy JSON 作为 blob/文本

我使用MySQL将JSON作为blob/文本存储在列中。有没有一种简单的方法可以使用python/SQLAlchemy将其转换为字典? 最佳答案 您可以非常轻松地createyourowntype使用SQLAlchemy对于SQLAlchemy版本>=0.7,请查看Yogesh'sanswer下面importjsonpickleimportsqlalchemy.typesastypesclassJsonType(types.MutableType,types.TypeDecorator):impl=types.Unicodedefp

python - 我的 SQLAlchemy MySQL 连接总是以休眠结束,这很奇怪吗?

我有一个使用SQLAlchemy和MySQL的FlaskWeb应用程序,并且我已经设置了一个scopedsession()。我还有一个teardown_request处理程序,在每个请求完成后调用session.remove()。出于某种奇怪的原因,如果一天或更长时间没有在Web应用上发出请求,应用会收到“Operationalerror:MySQLServerhasgoneaway”。在我的调试任务中,我查看了SHOWPROCESSLIST并看到以下内容:39817253|sqladmin|my_host|kb_dev|Sleep|174|174是来self的应用程序的连接“休眠”的

mysql - 如何修复 MySql : index column size too large (Laravel migrate)

我用一个安装了Debian、Nginx、PhpMyAdmin的vagrantbox复制了一个项目。在新项目中,Laravel的phpartisanmigrate不再工作,我得到了错误:[Illuminate\Database\QueryException]SQLSTATE[HY000]:Generalerror:1709Indexcolumnsizetoolarge.Themaximumcolumnsizeis767bytes.(SQL:altertable`courses`addunique`courses_name_unique`(`name`))当我对工作项目数据库进行转储(结构

mysql - 在具有非主键的列上使用 SqlAlchemy 和 MySQL 设置 AUTO_INCREMENT?

我不知道如何使用SqlAlchemy0.6.0和MySQL5在UNIQUE列上设置AUTO_INCREMENT。我知道这可以在MySQL中完成,但我不想分发额外的.sql脚本来为我的应用程序设置数据库。我希望SqlAlchemy从Python中构建架构。据我目前发现,在SqlAlchemy中有两种方法可以使列成为自增类型的列:它是表中第一个sqlalchemy.types.Integer列具有primary_key=True并且没有设置autoincrement=False在其定义中。使用MSSQL,这会将INDEX(m,n)属性添加到列。对于Postgres,这会导致使用SERIAL