一个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比较好,因为其他库要额外花时间学。