这几天又要采集大量数据,太懒的缘故,我就把以前的旧数据库COPY了一份。
不过发现有几列数据需要更新。
语法:
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
SET col_name1=expr1 [, col_name2=expr2 …]
[WHERE where_definition]
[ORDER BY …]
[LIMIT row_count]
UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。
我是这样写的:
UPDATE content SET catid=89
WHERE catid=3;
这是个很弱的问题,不过以前没什么用SQL,也让我小搞了一会!记得开始的时候的明明写了WHERE上的,不知道为啥,把所有的行都更新了,现在还没弄明白!郁闷
MySQL 5.1参考手册
http://dev.mysql.com/doc/refman/5.1/zh/index.html