2013-08-17 73 views
0
CREATE TABLE EXAMPLE(
ID INT(10), 
NAME VARCHAR(10), 
PHONE INT(10)); 

我只知道更新列逐一,更新SQL中的完整记录?

UPDATE EXAMPLE SET ID=20,PHONE=991 WHERE NAME='PERSONA'; 

如何在更新的完整记录,即所有列一次,而不是写用逗号分隔像SET ID=20,PHONE=991列表? 请注意,我实际上想要在具有15列的表格上实施。

使用mySQL。

+1

这就是SQL标准语法,如果您使用特定的RDBMS,您可能会有更好的运气。 –

+0

使用mySQL RDBMS – user2670866

回答

0

您的语法已经正确。你只需要不断添加用逗号分隔的列。没有其他办法。

UPDATE EXAMPLE SET ID=20,PHONE=991 WHERE NAME='PERSONA'; 
+0

使用大约15列时不是那么长吗? mySQL或Oracle有没有特殊的方法? – user2670866

+0

通常,您会编写一个存储过程来处理对表的更新。然后,您只需使用新值调用该SP。 –