2011-01-25 23 views
1

我們每個人都知道如何增加MySQL中的列:知道了只是增加值

更新表設置列=山坳+ 1其中id = 15;

但是...有無論如何知道新值沒有做一個SELECT查詢?

謝謝

+0

對於什麼ü需要它時,多行被更新影響發生 – 2011-01-25 01:03:23

回答

0

不是我所知道的。

如果您仔細考慮它,由於多行可能會受到UPDATE的影響,因此考慮數據庫在UPDATE上下文中返回所有數據並不是微不足道的,也不一定有吸引力。

MySQL的文檔還解決了「我所能做的更新,並在同一子查詢中選擇」問題:

目前,你無法更新表 並在 子查詢中從同一個表中選擇。

http://dev.mysql.com/doc/refman/5.5/en/update.html

一個替代方案,可以爲你工作是依靠SELECT..FOR更新方法:

http://dev.mysql.com/doc/refman/5.5/en/innodb-locking-reads.html