首页 > 解决方案 > 运行 SQL 选择查询后,在表中添加新列

问题描述

我在我的 phpMyAdmin 界面中运行了以下 SQL 查询,将 3 列合并到一个新列media_location中,如下所示。运行查询后,我看到的结果完全符合预期,但是当我回到我的表时,我看不到新列。

SELECT CONCAT(`rel_path`,`filename`,'.', `file_extension`) as media_location 
FROM `ulv8_jreviews_media`

标签: mysql

解决方案


语句从SELECT数据库中获取数据。它不会更改基础表结构。您正在做的是连接 SELECT 查询输出中的值。这些更改不会保留在数据库中。

要更改表结构,您需要执行ALTER TABLE语句,然后用一些数据填充新列。

ALTER TABLE ulv8_jreviews_media
    ADD media_location varchar(255);

UPDATE ulv8_jreviews_media SET media_location = CONCAT(`rel_path`,`filename`,'.', `file_extension`);

推荐阅读