基于现有字段更新列

时间:2017-07-23 08:41:47

标签: php mysql

我创建了一个新字段,我需要根据现有字段进行更新。想知道MYSQL是否可以使用变量执行此操作,还是必须使用PHP?由于表格很大(300k +行,我认为最好用查询本身完成)

电流:

+-----+--------+--------------+
| pid |  mfr   |     pnum     |
+-----+--------+--------------+
|     | MCAFEE | HIDYFM-AA-DA |
+-----+--------+--------------+

预期:

+-----------------------+--------+--------------+
|          pid          |  mfr   |     pnum     |
+-----------------------+--------+--------------+
| MCAFEE___HIDYFM-AA-DA | MCAFEE | HIDYFM-AA-DA |
+-----------------------+--------+--------------+

2 个答案:

答案 0 :(得分:2)

只需连接两个字段并设置为pid

即可
UPDATE table_name SET pid=CONCAT(mfr,"___",pnum)

答案 1 :(得分:1)

你可以通过mysql查询来做到这一点。像这样

update  example set pid = concat(mfr ,"__",pnum);

其中示例是表名