我正在修复旧的数据库结构。旧表中存储的图像(我已经简化这个有很多):SQL更新行指向单个密钥,然后删除重复项
游戏
GameId, int
Name, varchar(50)
Picture, image
该表允许有相同的“名称”行,这意味着相同的“图片”的存在。因此,我们通过存储重复图像浪费空间。我们决定将图片/图片移动到自己的表格中。
游戏
GameId, int
Name, varchar(50)
PictureId, int
图片
PictureId, int
Picture, image
我有SQL命令来完成对图像列移动到新表(和图像数据本身)的一切,但我仍然有Game行指向他们自己的图片行(通过Game.PictureId)相同的“名称”。我希望所有具有相同“名称”的游戏列指向单个图片记录。
将所有具有相同“名称”的游戏行指向单个图片行的SQL命令是什么,然后删除重复的图片行,因为没有游戏记录再使用它们了?
谢谢。
那你试试这么远吗?我们能看到样品数据和理想的结果吗? – Sami