创建一个表
CREATE TABLE cp_delete( a VARCHAR(10),
b VARCHAR(10),
c VARCHAR(10));
INSERT INTO cp_delete (a,b,c) VALUES ('qq','ww','ee');
执行sql语句:确认b的值是等于 ‘11’ 还是 ‘gg’
UPDATE cp_delete SET a='gg',b=a WHERE c='33';
执行结果如下:
b的值还是原来的a,原因是整个update是一个事务,必须是整个sql执行完,commit之后才会改变值,第一步a='gg' 语句没有提交,所以这一段还没有执行,a的值没有变化。