在sql中的多个列中插入单个值

时间:2017-02-27 09:29:45

标签: mysql sql

我有一个包含近27列(全部是整数数据类型)的表,第一列是ID(PK)。 我希望将所有值更新为某个值,比如说500。 是否有任何查询要更新而不键入所有27列名称。

UPDATE tbl_name SET a=500,b=500,c=500.....z=500 where ID = 1

否则我可以制作任何PL / SQL函数,它将自己获取下一列,而不提供列名并设置值?

2 个答案:

答案 0 :(得分:2)

在任何db的中都不可能。您需要提及列名称。检查以下线程中提到的最常见db的更新规范

How to UPDATE all columns of a record without having to list every column

答案 1 :(得分:1)

你不能这样做。您始终必须在更新时指定列名称。如果它是一个过程你将会reapeating你可以编写存储过程来做它。