【发布时间】:2013-03-17 14:58:30
【问题描述】:
我遇到了以下问题:
我从我的上级手中接过一个由他开发的 MS-SQL 数据库。遗憾的是,数据库的开发状况非常糟糕。
我已经将数据库“转换”为 MySQL 并导入了数据。现在的问题是,有一个表“hotels”,其中包含名为“image1、image2、image3”等的行,直到 image24。我将它们从表中删除并创建了一个名为 hotel_images 的新表,其中图像被分配给一家酒店。现在来描述我的问题:
导入的数据包含每个图像的字符串,例如“007593-20110809-145433-01”,但缺少扩展名。所有图片都放在同一个目录下(大约有4000张),只保存了字符串。
当我将数据拉入网站时,我自己已经做了一个变通功能,我在其中检查 file_exists,然后返回不同的扩展名(.BMP、.GIF、JPG 等),但我不喜欢这个解决方案。
我是否有可能使用图像文件夹检查单个表中可用的所有字符串,如果字符串匹配,则将适当的扩展名添加到表中?应该是这样的
SELECT image from hotel_images (search for value in /images/) IF MATCH ALTER TABLE hotel_images set image = this + .extension
如果有任何建议,我将不胜感激!
编辑:我刚刚注意到我可以对文件夹中的文本文件进行目录列表,然后将其与表中的每个字符串进行匹配,如果匹配则替换它 - 这是一个可能的解决方案吗?
【问题讨论】: