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。
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。
您的語法已經正確。你只需要不斷添加用逗號分隔的列。沒有其他辦法。
UPDATE EXAMPLE SET ID=20,PHONE=991 WHERE NAME='PERSONA';
使用大約15列時不是那麼長嗎? mySQL或Oracle有沒有特殊的方法? – user2670866
通常,您會編寫一個存儲過程來處理對錶的更新。然後,您只需使用新值調用該SP。 –
這就是SQL標準語法,如果您使用特定的RDBMS,您可能會有更好的運氣。 –
使用mySQL RDBMS – user2670866