我能找到的最接近我想要做的是如何复制相关行,但我的经验不足让我迷失了方向。基本上,我想复制一些记录,更改一列并将它们插入同一个表中(因此它几乎是原始数据的副本)。
表menuship是食物菜单的哈希表(表中的每一行都将标识一个菜单类别(例如开胃菜、主菜或甜点)和产品(鱼和薯条)。
表结构:
CREATE TABLE `menuship3` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`headhash` char(40) DEFAULT NULL,
`menucardhash` char(40) DEFAULT NULL,
`menucathash` char(40) DEFAULT NULL,
`producthash` char(40) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `headhash` (`headhash`)
) ENGINE=InnoDB AUTO_INCREMENT=52 DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)
在编程界,我会说我想“分叉”我的数据......
如果我的表格内容是这样的:
| ID | 头哈希 | 菜单卡哈希 | 菜单现金 | 产品哈希 |
|---|---|---|---|---|
| 1 | 啊啊啊啊 | 啊啊啊啊 | 啊啊啊啊 | 啊啊啊啊 |
| 2 | 啊啊啊啊 | 啊啊啊啊 | 啊啊啊啊 | bbb |
| 3 | 啊啊啊啊 | 啊啊啊啊 | 啊啊啊啊 | 抄送 |
| 4 | 啊啊啊啊 | 啊啊啊啊 | bbb | 滴滴 |
| 5 | 啊啊啊啊 | 啊啊啊啊 | 抄送 | ee |
| 6 | 啊啊啊啊 | 其他 … |
mysql ×1