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