php - 根据现有字段更新列

标签 php mysql

我创建了一个新字段,我需要根据现有字段更新它。想知道 MYSQL 是否可以使用变量来做到这一点,还是我必须使用 PHP?由于表很大(超过 300k 行,我认为最好通过查询本身来完成)

当前:

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

预期:

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

最佳答案

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

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

关于php - 根据现有字段更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45263168/

相关文章:

php - PDO 获取未返回所有行

mysql - 无法向用户授予数据库权限

mysql - 另一个涉及组合的复杂 MySQL 查询

javascript - 如何使用PHP提交Jquery Add Rows数据到mysql

如果需要很长时间才能返回,php ajax 调用不会返回任何内容

php - 即使安全模式关闭,MySQL 的 shell_exec 也无法工作

php - Firefox 不向服务器发送 POST 数据

mysql - 如何处理从某个表中删除多个对象

mysql - 在 MySQL Workbench 中查看日语字符

php - 使用 JavaScript 截取 url 的 GET 部分,包括?