首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

一个Python的基础有关问题,请帮忙回答上

2013-01-28 
一个Python的基础问题,请帮忙回答下数据库表字段 id,name//python代码片段results db.GqlQuery(SELECT

一个Python的基础问题,请帮忙回答下
数据库表字段 id,name

//python代码片段
results = db.GqlQuery("SELECT * FROM Table WHERE id = :1", 123)
user = results[0]
user.name = 'm'

确定有id==123的记录返回
最后的user.name='m'是否仅是修改变量user的name字段?
results[0].name的值是否会被修改(user,results[0]两者为引用关系吗?)

Table表里id:123记录的name字段是否会被修改?(user.name = 'm'是否包含了数据库update的逻辑?)
[解决办法]

最后的user.name='m'是否仅是修改变量user的name字段?

是的

results[0].name的值是否会被修改(user,results[0]两者为引用关系吗?)
是的,user引用了results[0]

Table表里id:123记录的name字段是否会被修改?(user.name = 'm'是否包含了数据库update的逻辑?)
这要看你用的什么库了,有的库确实有这个功能,但大部分用的库不会有,你要自己提交update语句。
[解决办法]
找orm相关的库一般有这个功能。
比如
http://www.sqlalchemy.org/

够简单还是自己写sql比较好,因为其他库要额外花时间学。

热点排行