我在一个表中有一个用户列表,其中包含名字、中间名和姓氏的单独字段。由于各种原因,我需要更改数据库结构,以便只有一个“名称”字段。将我的数据从 3 个旧字段迁移到一个新字段的最佳/最简单方法是什么?
最佳答案
首先添加一个比所有 3 个加起来还长的列。
alter table tbl add fullname varchar(100);
接下来,用 concatenation 更新它旧列的。
update tbl set fullname = concat(lastname, ', ', firstname, ' ', middlename)
(以“Kirk, John M”的形式结束)
然后,删除旧的列
alter table tbl drop column firstname;
alter table tbl drop column middlename;
alter table tbl drop column lastname;
关于mysql - 在 MySQL 中将多个文本字段合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5334166/