存储过程-使用单个值更新表的所有列';1';在单个查询中


Stored Procedure - To update all columns of table with a single value '1' in a single query

我有一个表,里面几乎有40个字段。我想在一个查询中用一个值更新所有这些字段,即1,我不想在更新查询中指定每一列。

有人能帮我吗??

您可以尝试:

$sql = "SHOW COLUMNS FROM sometable";
$fields = mysql_fetch_array(mysql_query($sql));

应该可以帮助您从表中检索列名,并将它们存储在数组中

 $field_string = implode("='1', ", $fields);

将数组更改为字符串并向其中添加"=1"。然后您可以运行此查询,如下所示:

 $sql = "UPDATE sometable SET {$field_string}";

根据MySql UPDATE规范,如果不详细说明要更新的列,似乎无法做到这一点。