【Python challenge闯关答案(更新中)】教程文章相关的互联网学习教程文章

python – Flask更新SQLite记录【代码】

使用Flask,我正在尝试实现HTTP PATCH.我正在使用SQLite. 这就是我所拥有的:if 'name' in data.keys():db.execute('UPDATE places SET name=%s WHERE id=%s', (str(data['name']), str(data_id)))这会产生以下错误:OperationalError:near“%”:语法错误 我的参数有什么问题?我查了几个看起来像这样的例子.我尝试在参数括号之前添加%,这也是失败的.我也试过使用’s连接,但这也行不通.解决方法:在SQLite中,参数占位符不是%s而...

从元组问题python mysql更新功能,我需要你的帮助【代码】

我想更新数据库中的第10个条目.我的想法如下,不幸的是,我得到以下错误. 我试图转换为字符串,但它不起作用. 任何的想法? TypeError:必须是字符串或只读缓冲区,而不是元组lookup={ 'Gigi':'Gigi Hofleitner', 'Horst':'Horst Sergio' }for i in lookup:sql="UPDATE namen SET Name = '%s' WHERE `Name` = '%s'",((lookup[i]),i)cursor.execute(sql)connection.commit()解决方法:cursor.execute()需要一个sql语句(作为字符串)和一个...

python – 如何让SQLAlchemy在更新CURRENT_TIMESTAMP上“覆盖MySQL”【代码】

我继承了一个较旧的数据库,该数据库设置了一个“on update CURRENT_TIMESTAMP”,放在一个只能描述项目创建的字段上.使用PHP我一直在UPDATE子句上使用“timestamp = timestamp”,但在SQLAlchemy中我似乎无法强制系统使用设置的时间戳. 我没有选择,需要更新MySQL表(数百万行)?foo = session.query(f).get(int(1)) ts = foo.timestamp setattr(foo, 'timestamp', ts) setattr(foo, 'bar', bar) www_model.www_Session.commit()我也尝...

使用Python的MySQLdb更新MySQL表的问题【代码】

我正在尝试使用Python的MySQLdb模块更新MySQL表.虽然查询看起来相当简单,但它不会更新信息.这是我的代码:for username,info in users.iteritems():if info[0] > 0 and info[1] > 0:month = 8year = 2010cursor.execute("""UPDATE users_diskSETbytes = %s,quota_in_mb = %sWHEREusername = %s ANDmonth = %s ANDyear = %s""", (info[0], info[1], username, month, year))print "Username: %s; Rowcount: %d" % (username, cursor...

python – Postgresql表更新【代码】

我使用python中的postgresql更新了一个数据库表我的代码是import psycopg2 connection=psycopg2.connect("dbname=homedb user=ria") cursor=connection.cursor() l_dict= {'licence_id':1} cursor.execute("SELECT * FROM im_entry.usr_table") rows=cursor.fetchall()for row in rows:i=i+1p = findmax(row)#print pidn="id"idn=idn+str(i)cursor.execute("UPDATE im_entry.pr_table SET (selected_entry) = ('"+p+"') WHERE ima...

python – cx_oracle如何更新blob列【代码】

任何人都可以帮助如何更新oracle中的blob数据 所以,我想尝试:file = open ('picture.jpg','rb') ext = 'jpg' content = file.read () file.close () db = cx_Oracle.connect('user', 'pwd', dsn_tns) db=db.cursor() sqlStr = "update table_name set column1=:blobData, column2=" + str(ext) + " where id = 1" db.setinputsizes (blobData = cx_Oracle.BLOB) db.execute (sqlStr, {'blobData': content}) db.execute ('commit...

为什么我的mysql数据库没有更新(使用flask / python)【代码】

我正在尝试在用户输入用户名和密码时将用户添加到数据库中.但是,数据库根本没有更新,数据库中的所有信息都保持不变.我已经测试了代码并且它确实运行但是mysql.connect().commit()没有将代码提交到数据库. 我的烧瓶文件:from flask import Flask, jsonify, render_template, request, Response, json, redirect, url_for from flaskext.mysql import MySQL import re from MyFunction import * from get_tv_name import *mysql = M...

python – Sqlalchemy – 根据另一列的更改更新列【代码】

我正在使用sqlalchemy,但发现难以搜索的文档. 我有这两列:verified = Column(Boolean, default=False)verified_at = Column(DateTime, nullable=True)我想创建一个像这样的函数:if self.verified and not oldobj.verified:self.verified_at = datetime.datetime.utcnowif not self.verified and oldobj.verified:self.verified_at = None我不知道在哪里放这样的代码.我可以把它放在应用程序中,但更喜欢模型对象处理这个逻辑.解决...

python – 如何防止在SQLAlchemy中更新/删除特定的类?【代码】

假设我有类Dog(),Walrus(),Boot().我想做它,所以你不能更新Walrus对象,虽然你可以删除它们,你永远不能删除Boot对象.如果这样做:dog1 = Dog("DogName") walrus1 = Walrus("WalrusName") boot1 = Boot("BootName") session.add(dog1) session.add(walrus1) session.add(boot1) session.flush() transaction.commit() dog1.name = "Fluffy" walrus1.name = "Josh" boot1.name = "Pogo" session.flush() transaction.commit()它会在更...

python – 使用Marshmallow模式过滤sqlalchemy表更新【代码】

我正在Flask中开发api,使用Marshmallow进行序列化/反序列化/验证,使用SQLAlchemy作为我的ORM. 在我的更新功能中,我想限制可以更新的字段,例如我不希望用户此刻能够更改他们的电子邮件. 为了实现这一点,我设置了一个模式(UserSchema),其字段受元组(UserSchemaTypes.UPDATE_FIELDS)限制.元组不包含电子邮件. 我遇到的问题是电子邮件是我的数据库中用户行的必填字段. 因此,当我使用模式(users_schema.load(user_json))创建User模型对象...

使用python 3.4进行MySQL更新查询的示例【代码】

如何使用python 3.4编写MySQL更新查询?我正在使用pymysql作为连接器,我想更新托管在localhost上的数据库中的表. 我写了一小段代码,但它显示错误.可能是因为它与python 3.4不兼容.sql1 = ("""UPDATE field_data_comment_body SET Sentiments=%sWHERE comment_body_value=%s """, (para3,res))cursor.execute(sql1)执行此操作时显示错误Traceback (most recent call last):File "F:\The Script\new.py", line 44, in <module>curso...

python – sqlalchemy在删除之前更新另一个模型【代码】

我正在使用sqlalchemy和postgresql.我是sqlalchemy的新手. 我为名为“to_user_id”的模型“User”制作了forien键来模拟“邀请”,这个键不可为空. 当我尝试删除模型“用户”的实例时session.delete(user)并且sqlalchemy在删除之前自动将邀请的to_user_id设置为NULL,并且postgresql会引发跟随错误.IntegrityError: (IntegrityError) null value in column "to_user_id" violates not-null constraint我该如何禁用它? 这是我模型的定...

python – 更新sqlalchemy中具有计算列的表【代码】

我正在使用SQLalchemy在遗留的MSSQL数据库中工作,我有一个声明性映射.该数据库有几个具有计算列的表.我可以读得很好,但(当然)写入计算列不起作用.但是,当我创建并尝试保存ORM对象时,SQLAlchemy仍尝试在这些列中保存“无”值,从而导致错误. 我在网上发现了一些应该通过使用SQLAlchemy的hybrid_property装饰器使特定列“只读”的示例,但即使在实现之后,也会出现同样的错误(“tlog_real_timehh”列无法修改,因为它是计算列或者是UNION...

python – 更新数据时Flask-Mysql类型错误【代码】

当我用烧瓶和包装烧瓶mysql写一个网站时,我有一个奇怪的错误. 这是bug函数的代码:@app.route('/calendar/editeventtitle',methods=['POST']) def editeventtitle():if not session.get('logged_in'):abort(401)try:id = request.form.get('id',type=int)title = request.form['title']color = request.form['color']delete = request.form.get('delete')except:passconn = mysql.connect()cursor = conn.cursor()print(id,type(id...

python – 在mysql中更新数千行的最快方法是什么

>假设您有一个包含1M行的表并且正在增长…>每天运行一个python程序,每天运行五分钟,必须更新一些50K行的字段 我的问题是:最快的工作方式是什么? >在循环中运行这些更新并在执行最后一次更新后启动游标提交?>或生成文件,然后通过命令行运行它?>通过巨大而快速的插入创建临时表,而不是对生产表运行单个更新?>做好准备好的陈述?>每次执行将其拆分为1K更新,以生成更小的日志文件?>运行更新时关闭日志记录?>或者在mysql example...