我有一个表中的用户列表,其中包含第一个,中间和最后一个名称的单独字段。由于各种原因,我需要更改数据库结构,使得只有一个“名称”字段。将我的数据从3个旧字段迁移到我的一个新字段中的最佳/最简单的方法是什么?在MySQL中将多个文本字段合并为一个
3
A
回答
4
首先添加比所有3个组合更长的列。
alter table tbl add fullname varchar(100);
接下来,与concat耳突旧列的更新。
update tbl set fullname = concat(lastname, ', ', firstname, ' ', middlename)
(这个形式 '柯克,约翰·M' 结束)
然后,删除您没有使用MYSQL旧列
alter table tbl drop column firstname;
alter table tbl drop column middlename;
alter table tbl drop column lastname;
1
UPDATE Users SET FullName = FirstName + ' ' + MiddleName + ' ' + LastName
0
UPDATE Users SET Fullname = CONCAT(Firstname, " ", MiddleName, " ", LastName);
0
使用 '表达+表达式' 表达应该是非NULL串联。
相关问题
- 1. 将多个文本字段组合成一个文本字段
- 2. 合并多个字段到一个文本字段在SQL Server
- 3. 将多个文本字段合并到一个数据库列
- 4. 将两个字段合并为一个文本内容wpf
- 5. MySQL:将四个文本行合并为一个字符串
- 6. 将三个字段合并为一个
- 7. 将多个字符串合并为一个文本区
- 8. 将多个数字合并为一个
- 9. 将多行合并为一个 - mysql
- 10. 在Laravel中将多个字段输入合并为单个值
- 11. Java 8 - 如何将多个字段合并为一个dto?
- 12. 将多个字段合并为一个使用xslt
- 13. MySQL的合并,从多个字段
- 14. 将几个字段合并为一个字段
- 15. 将两个文本文件合并为一个mysql表中的每个文件
- 16. 在Java中将多个文本文件合并为一个文件
- 17. Mysql将两个表合并为一个
- 18. 如何将多个文本文件合并到一个data.frame中?
- 19. 将两个字段的值合并为一个集合中的一个
- 20. 在一个字段中的多个文本字段
- 21. 将多个MySQL查询合并为1
- 22. 将多个表格合并为一个,并添加额外字段值
- 23. 合并多个列到一个在MySQL
- 24. 将多个查询合并为一个
- 25. 将SQL多个表合并为一个
- 26. 将多个stringByReplacingOccurrencesOfString合并为一个
- 27. 将多个分支合并为一个
- 28. 将多个.frameworks合并为一个“伞”
- 29. 将多个记录合并为一个
- 30. 将多个QWidets合并为一个QMainWindow
??? MySQL接受的答案在MySQL中不起作用 - MySQL使用'CONCAT()',而不是'+',MySQL使用'IFNULL'而不是'ISNULL' – RichardTheKiwi 2011-03-17 02:38:55