根据其他MySQL列重命名/更改条目

根据其他MySQL列重命名/更改条目,mysql,phpmyadmin,Mysql,Phpmyadmin,我有一个数据库,其中有很多要重命名的图像条目。假设所有图像都有名称Something_X,其中X是一个数字,它位于我的数据库中名为“name”的列中。数据库中有两列具有原始文件大小,分别称为“原始宽度”和“原始高度”。我想更改“name”中的所有条目,使其仍然具有原始大小,但它会将原始大小添加到其中,以便“Something_X”变为“Something_X_widthxheight”,这是否可能,以及我将如何使用PHP my admin以简单的方式使用SQL代码来实现这一点。请添加您的代码尝试

我有一个数据库,其中有很多要重命名的图像条目。假设所有图像都有名称Something_X,其中X是一个数字,它位于我的数据库中名为“name”的列中。数据库中有两列具有原始文件大小,分别称为“原始宽度”和“原始高度”。我想更改“name”中的所有条目,使其仍然具有原始大小,但它会将原始大小添加到其中,以便“Something_X”变为“Something_X_widthxheight”,这是否可能,以及我将如何使用PHP my admin以简单的方式使用SQL代码来实现这一点。

请添加您的代码尝试,并提供示例以供我们使用,没有人会处理这个。并添加示例数据和所需结果。数据库示例的图像:我没有代码示例,因为我不知道从哪里开始,基本上我想更新collumn名称。例如,在我的名为“images”的数据库中,我想更新名称,例如,在一个名为“Tohou_27”的图像的一个Column中,Column的原始“宽度”和“高度”为1920x1200,我想用它更新名称Column,使其成为“Tohou_27_1920x1200”而不是原来的名字。非常感谢!:D有没有可能在某种程度上调整它,使其不更新已经更改的表,以便在添加更多墙纸后再次运行它,它不会再次添加到已经更改的表中?也许可以添加一个collumn来检查它是否已更改或其他什么?@user2406918,检查我答案的底部,以便查询只更新未更改的行,以_x结尾。
UPDATE <yourTableName>
SET name = CONCAT(name,'_',original_width,'x',original_height);
UPDATE yourTable
SET name = CONCAT(name,'_',original_width,'x',original_height)
WHERE name NOT LIKE CONCAT('%\_',original_width,'x',original_height);