请问一个有关数据库的update语句的问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 03:28:46
update语句的用法一般是这样的:
UPDATE 数据表名称 SET 字段名称 = 值 [, 字段名称 = 值 ...] [WHERE 条件式]
即:UPDATE T SET C1 = 'text' WHERE C2 = '001'

我的问题是,如下这样一条语句可以达到什么样的效果?为什么??
UPDATE T SET C1 = C1 WHERE C2 = '001'

由于手边没安装数据库,所以想问一下。谢谢!

将c1列的值复制到c1列
实际上是什么都不变...

你那样写就错了,会报一个数据类型不匹配的错误。
如果你想复制以前C1列中的内容可以用这种方式:
update T set C1=(select C1 from T where C2='001') where C2='001'
尽管逻辑上有点牵强但道理就是这样的。

update t set c1='c1' where c2='001'
修改C2=‘001’的C1字段数据为c1

您好,你的问题,我看了,也试了。
UPDATE T SET C1 = C1 WHERE C2 = '001'
你这条语句所做的操作时,把这C2 = '001'这条记录的C1字段赋值给本身C1,所以从表面显示效果来说,没有变化。说白了,就是白操作数据库一次。

估计应该是update t set c1="c1" where c2="001"