【发布时间】:2016-09-28 20:14:02
【问题描述】:
我想对列 field01 到 field39 运行此基本替换,而不需要 39 个查询:
UPDATE leads
SET field01 = REPLACE(field01, ' ', '+')
WHERE field40 = 'in_process';
如果用 PHP 更容易运行,那很好。
【问题讨论】:
我想对列 field01 到 field39 运行此基本替换,而不需要 39 个查询:
UPDATE leads
SET field01 = REPLACE(field01, ' ', '+')
WHERE field40 = 'in_process';
如果用 PHP 更容易运行,那很好。
【问题讨论】:
您可以在单个查询中设置多个列:
UPDATE leads
SET field01 = REPLACE(field01, ' ', '+'),
field02 = REPLACE(field02, ' ', '+'),
. . .
field39 = REPLACE(field39, ' ', '+')
WHERE field40 = 'in_process';
输入代码很麻烦,您可以使用电子表格生成代码。
我不应该认为有几十个列包含相似的信息通常是糟糕的数据库设计的标志。您很有可能需要一个联结表,每个潜在客户和字段值有一行。
【讨论】: