2013-08-17 71 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。 –