mysql - 将一列从一个表移动到另一个mysql
问题描述
我有两张桌子,Products和Images。Products 表有一个“图像”列,我想将所述列中的图像移动到图像表中。图片表有列“product_id”,这就是两个表的关联方式
产品表
id
image
图像表
id
image
product_id
Products表中的 ID应该作为 Image 表中 product_id 下的 Image 表中的外键,它应该与Products表中的主键一样用于图像。还有一件事,Images Table 不是空的,它已经有数据了。
解决方案
您可以使用INSERT INTO
原始数据,但也可以将其与SELECT
查询结合使用。
对于表上的新Id
值Images
,您可以使用现有Product.Id
值或使用类似的函数生成新值UUID()
,我建议这样做,因为它可以生成更长的更唯一 ID,这些 ID 可以是全局唯一的。
这样的事情可能会起作用:
INSERT INTO Images (id, image, product_id)
SELECT UUID(), image, id FROM Products;
推荐阅读
- three.js - 以 gltf 格式从 Blender 导出组到 Three.js
- android - AsyncTask Android中的b/w cancel(true)和cancel(false)的区别
- mendix - 将响应数据映射到所需的域模型结构
- powershell - Powershell 登录脚本删除项目
- ios - 为什么我不能从 Xcode 或 CloudKit Dashboard 查询 CloudKit?
- mysql - 如何从mysql结果集中获取特定的字符串
- php - php - 自定义下载文件的标题和图片
- c# - Akavache.BlobCache 对 System.Reactive.Linq.Observable 的模糊调用 (CS0121)
- .net-core - 我可以为具有 arm 32 位架构的 Raspbian 操作系统发布我的 dotnet core 3.0 应用程序吗?
- sql - 按条件优化查询的金额总和