MYSQL-使用现有列中的数据添加具有默认字符串concat的新列

MYSQL-使用现有列中的数据添加具有默认字符串concat的新列,mysql,Mysql,我需要根据项目的ROM代码将一列新的URL插入到项目表中,这些代码已经存在于我的表的一列中 我的URL需要具有以下格式 /media/marques/{ROM}.png | rom | marquee_url | |---------------------------------------| | abcd | /media/marquees/abcd.png | | efg | /media/marquees/efg.png

我需要根据项目的ROM代码将一列新的URL插入到项目表中,这些代码已经存在于我的表的一列中

我的URL需要具有以下格式 /media/marques/{ROM}.png

|  rom  |          marquee_url          |
|---------------------------------------|
| abcd  | /media/marquees/abcd.png      |
| efg   | /media/marquees/efg.png       |

我非常确信rom中没有空值,您可以在5.7中使用生成的列

 > CREATE TABLE test_table ( rom varchar(20),   marquee_url  varchar(30) AS (concat("/media/marquees/",rom,".png")) );

 > insert into test_table (rom) values ('abcd'), ('efg');

 > select * from test_table ; 
+------+--------------------------+
| rom  | marquee_url              |
+------+--------------------------+
| abcd | /media/marquees/abcd.png |
| efg  | /media/marquees/efg.png  |
+------+--------------------------+`

有关生成的列如何工作的更多信息,请参阅此链接用户
concat
获取
选取框url字段
您将获得以下结果:


在表名称(房间、选框url)中插入值(value1,CONCAT('/media/marquees/',value1))

您只想更新选框url一次,或者想自动更新。然后,你可以插入一个虚拟列。谢谢,我将升级到5.7并按此路线进行