摘要: 在看代码的过程中碰到了这一用法,不太理解,google了一下。它的意义其实是如果在insert语句末尾制定了“on duplicate key update”语句的话,则当插入行会导致一个unique索引或者primary key中出现重复值,则执行update中的语句,否则才插入新行。 例如,如果列a被定义为unique,并且值为1,则下列语句有同样的效果,也就是说一旦出入的记录中存在a=1的情况,直接更新c = c + 1,而不执行c = 3的操作。 1 insert into table(a, b, c) values (1, 2, 3) on duplicate key upda... 阅读全文
posted @ 2012-07-23 21:22 Phoenix_Zhao 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 今天在看Mentor要求的代码中碰到了with这一个关键词,不是太理解,便去google了一下,仔细看了一下别人的解释,基本对with有了一个初步的理解。 with是python2.5以后才有的,它实质是一个控制流语句,with可以用来简化try-finally语句。它的主要用法是实现一个类__enter__()和__exit__()方法,基本形式如下:class controlled_execution: def _enter__(self): set things up return thing def __exit__(self, type,... 阅读全文
posted @ 2012-07-23 20:59 Phoenix_Zhao 阅读(5985) 评论(2) 推荐(2) 编辑