我创建了一个新字段,我需要根据现有字段进行更新。想知道MYSQL是否可以使用变量执行此操作,还是必须使用PHP?由于表格很大(300k +行,我认为最好用查询本身完成)
电流:
+-----+--------+--------------+
| pid | mfr | pnum |
+-----+--------+--------------+
| | MCAFEE | HIDYFM-AA-DA |
+-----+--------+--------------+
预期:
+-----------------------+--------+--------------+
| pid | mfr | pnum |
+-----------------------+--------+--------------+
| MCAFEE___HIDYFM-AA-DA | MCAFEE | HIDYFM-AA-DA |
+-----------------------+--------+--------------+
答案 0 :(得分:2)
只需连接两个字段并设置为pid
UPDATE table_name SET pid=CONCAT(mfr,"___",pnum)
答案 1 :(得分:1)
你可以通过mysql查询来做到这一点。像这样
update example set pid = concat(mfr ,"__",pnum);
其中示例是表名