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