草庐IT

sqlalchemy-migrate

全部标签

python - SQLAlchemy 和 sqlite 的嵌套事务

我正在使用SQLAlchemy(和Elixir)用Python编写一个应用程序,并将SQLite作为数据库后端。我使用代码session.begin_transaction()开始一个新事务,但是当我调用session.rollback()时,我收到以下错误:sqlalchemy.exceptions.OperationalError:(OperationalError)nosuchsavepoint:sa_savepoint_1u'ROLLBACKTOSAVEPOINTsa_savepoint_1'[]我在调用session.commit()时也遇到了类似的错误。据我所知,sqlit

python - 使用 SQLAlchemy 更快地将记录插入表中

我正在解析日志并使用SQLAlchemy和Python将其插入MySQL或SQLite。现在我打开一个到数据库的连接,当我遍历每一行时,我在它被解析后插入它(这现在只是一个大表,对SQL不是很有经验)。然后我在循环完成后关闭连接。总结代码为:log_table=schema.Table('log_table',metadata,schema.Column('id',types.Integer,primary_key=True),schema.Column('time',types.DateTime),schema.Column('ip',types.String(length=15))

python - Sqlalchemy - 使用过滤器更新行会产生列表索引错误

我希望这是关于我的这个宠物项目的最后一个问题。我正在尝试用当前时间更新表Clocktimes(列=time_out)。我想通过使用UUID4创建的UUID进行选择。当我运行代码时,在query.py(Sqlalchemy的一部分)中的函数上出现ListIndex超出范围错误。我在我的代码下方列出了这个相当短的函数。我的代码:out=session.query().\filter(Clocktime.p_uuid==p_uuid).\update(Clocktime.time_out==datetime.datetime.now())session.add(out)session.com

ruby-on-rails - $rake db :migrate An error has occurred, 这个和所有后来的迁移都被取消了

我是RoR的新手,我不断收到此错误消息:$rakedb:migrate==CreateUsers:migrating====================================================--create_table(:users)rakeaborted!Anerrorhasoccurred,thisandalllatermigrationscanceled:SQLite3::SQLException:table"users"alreadyexists:CREATETABLE"users"("id"INTEGERPRIMARYKEYAUTOINCREME

python - 在 SQLAlchemy 中按小时分组?

如何在SQLAlchemy中按日期时间列的小时部分对查询结果进行分组? 最佳答案 这适用于PostgreSQL:.group_by(func.date_trunc('hour',date_col)) 关于python-在SQLAlchemy中按小时分组?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2113448/

python - 使用 sqlalchemy 将 CSV 导入数据库

我正在使用this将csv文件上传到sqlite数据库的示例:这是我的代码:fromnumpyimportgenfromtxtfromtimeimporttimefromdatetimeimportdatetimefromsqlalchemyimportColumn,Integer,Float,Date,String,VARCHARfromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemyimportcreate_enginefromsqlalchemy.ormimportsessionmakerdefLoad_

python - 如何使用 SQLalchemy 连接三个表并将所有列保留在其中一个表中?

所以,我有三个表:类定义:engine=create_engine('sqlite://test.db',echo=False)SQLSession=sessionmaker(bind=engine)Base=declarative_base()classChannel(Base):__tablename__='channel'id=Column(Integer,primary_key=True)title=Column(String)description=Column(String)link=Column(String)pubDate=Column(DateTime)classUs

python - 使用 sqlalchemy 在 SQLite 中创建 JSON 类型列

是否可以使用sqlalchemy在SQLite中创建JSON类型的列?我试过了importsqlalchemy.typesastypes...myColumn=Column(types.JSON())和fromsqlalchemyimportJSON...mycolumn=Column(JSON)两者都收到错误信息:Compilercan'trenderelementoftype想知道在sqlalchemy中是否有任何解决方案,或者我应该改用SQL。提前致谢。[更新]SQLite版本3.16.0 最佳答案 我的解决方案是:impor

python - SQLAlchemy 和 SQLite : database is locked

我有一个使用最新的sqlalchemy的python脚本。当我使用sqlite时,只有sqlite,其他数据库运行良好,我收到以下错误:sqlalchemy.exc.OperationalError:(OperationalError)databaseislockedu'SELECTblabla....有什么提示吗?我的代码示例(简化版),我有几种这样的方法来选择、更新和删除内容:classMyDb(object):def__init__(self):engine=create_engine("sqlite:///file",poolclass=NullPool,pool_thread

sqlite - 如何使用 SQLAlchemy 设置 SQLite PRAGMA 语句

我希望SQLAlchemy将SQLite.journal文件放入内存中以提高性能。我试过这个:sqlite_db_engine=create_engine('sqlite:///%s'%str(dbname),connect_args={'PRAGMAjournal_mode':'MEMORY','PRAGMAsynchronous':'OFF','PRAGMAtemp_store':'MEMORY','PRAGMAcache_size':'5000000'})db=sqlite_db_engine.connect()还有这个:sqlite_db_engine=create_engin