草庐IT

SQLALCHEMY_MIGRATE_REPO

全部标签

python - 在 sqlalchemy 核心中使用 IFNULL

我正在尝试使用sqlalchemy核心从使用IFNULL的mysql表中选择行。给定一个这样的表:idint1string1other17NULLotherstuff2NULLbarmorestuffsql应该是这样的:SELECTIFNULL(int1,0)ASint1,IFNULL(string1,'')ASstring1FROMtable这可能使用内核吗?什么会很棒会像s=select(ifnull(table.c.int1,0),ifnull(table.c.string1,'')) 最佳答案 PostgreSQL不支持if

python - SqlAlchemy:如何在 mysql 中制作 LONGBLOB 列?

将sqlalchemy与mysql-python结合使用,我有这张表:fromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemyimportColumn,Index,LargeBinaryBase=declarative_base()classTbl(Base):__tablename__='tbl'...data=Column(LargeBinary())但是,当我创建此表(使用Base.metadata.create_all(engine)),然后在mysql中创建DESCRIBEtbl;时,我得到了这个:m

python - 使用带有 mysql unix 时间戳的 sqlalchemy 定义表

背景,在MySQ中有几种存储日期的方法。作为字符串,例如“2009年9月9日”。作为使用函数UNIX_TIMESTAMP()的整数,这应该是传统的unix时间表示法(您知道自纪元以来的秒数加上/减去闰秒)。作为MySQLTIMESTAMP,一种与unix时间戳不同的mysql特定数据类型。作为MySQL日期字段,另一种mysql特定数据类型。请务必不要将案例2与案例3(或案例4)混淆。我有一个带有整数日期字段的现有表(案例2),我如何在sqlalchemy中以一种无需访问mysql的“FROM_UNIXTIME”函数的方式定义它?郑重声明,仅使用sqlalchemy.types.Dat

python - Flask/SQLAlchemy - 如何全局使用 latin-1 而不是 UTF-8?

我有一个使用Flask、SQLAlchemy和MySQL编写的Web应用程序。当我通过表单(例如request.form['Username'])提交字符串时,它们通过SQLAlchemy提交并最终作为Unicode字符串提交给MySQL。我的数据库使用的是latin-1字符集,所以我真的希望始终使用latin-1。有没有办法强制Flask或SQLAlchemy始终使用/转换为latin-1而无需手动执行string.encode('latin-1')?作为这如何导致问题的示例,当我执行SELECT...WHEREName=:name并提供request.form['Name']作为绑

python - 我应该如何在 Bottle 应用程序中使用 sqlalchemy session 来避免 'Lost connection to MySQL server during query'

我的bottle/sqlalchemy应用托管在pythonanywhere.com上,不确定这是否重要,我希望不会。在我离开一段时间后,该应用程序抛出“查询期间与MySQL服务器失去连接”。然后我刷新它,它工作正常。请注意,我也有相同的查询实现没有sqlachemy,只使用MySQLdb。该实现始终运行良好,它从不抛出异常,因为它每次都会建立一个新连接。我假设,在像pythonanywhere这样的托管环境中,我无法摆弄可能影响此错误的mysql配置,例如max_allowed_pa​​cket或超时。我应该如何创建sqlalchemy引擎和session来解决这个问题?bottle

mysql - python : sqlalchemy - how do I ensure connection not stale using new event system

我在python中使用sqlalchemy包。在对现有表执行自动加载后,我有一个操作需要一些时间才能执行。当我尝试使用连接时,这会导致以下错误:sqlalchemy.exc.OperationalError:(OperationalError)(2006,'MySQLserverhasgoneaway')我有一个简单的实用程序函数,它执行多次插入:definsert_data(data_2_insert,table_name):engine=create_engine('mysql://blah:blah123@localhost/dbname')#MetadataisaTableca

python - 如果我只打算使用 MySQL,并且速度是重中之重,那么是否有令人信服的理由使用 SQLAlchemy?

如果我只使用MySQL,SQLAlchemy似乎真的很重量级。为什么有令人信服的理由支持/反对在仅使用MySQL的应用程序中使用SQLAlchemy。 最佳答案 ORM意味着您的OO应用程序在被解释为对象交互时实际上是有意义的。没有ORM意味着您必须沉迷于SQL和对象之间的阻抗不匹配。在没有ORM的情况下工作意味着在SQL查询结果集、单个SQL语句和对象之间映射大量冗余代码。SQLAchemy将您的应用程序干净地划分为交互的对象和(今天)恰好是关系数据库的持久性机制。借助SQLAlchemy,您有机会将核心模型和处理与SQLRDBM

python - 如何使用不带 SQLAlchemy 的 MySQL 蓝图修复 Flask 项目中的循环导入?

所以我有主.py文件,其中创建和配置了Flask应用程序对象,并初始化了MySQL。然后我想注册一些蓝图。fromflaskimportFlaskfromflaskext.mysqlimportMySQLapp=Flask(__name__)mysql=MySQL()app.config['MYSQL_DATABASE_USER']='root'app.config['MYSQL_DATABASE_PASSWORD']='root'app.config['MYSQL_DATABASE_DB']='EmpData'app.config['MYSQL_DATABASE_HOST']='lo

python - 在 SQLAlchemy 中从集合中删除一个对象

我将大量专利数据存储在MySQL数据库中,并通过SQLAlchemy与其进行交互。我在Patent类中有一个集合,代表受让人列表(被分配专利的公司):assignees=relationship('Company',secondary=patent_company_table,backref='patents')我正在处理存储在数据库中的一些对象,对于专利对象p,我想从中删除一些受让人a(公司对象)>p的受让人列表。基于http://docs.sqlalchemy.org/en/latest/orm/session.html#deleting-from-collections,似乎调用

mysql - sqlalchemy:如何在mysql中使用自动增量添加表行

我正在使用sqlalchemy0.8和mysql5.5我有一个简单的表,其ORM定义如下所示classTrackingTable(db.Model):__tablename__='tracking_table'trackid=db.Column(db.BigInteger,primary_key=True)custid=db.Column(db.String(20),db.ForeignKey('customer.id'))tracktime=db.Column(db.DateTime,nullable=False)formdata=db.Column(db.String(100),n