我使用一个InnoDB/memcache作为未处理行的临时保存器,并将其与索引放在表中(这会大大降低初始加载速度,我们需要处理峰值)。下表如下
memcached/innodb:c1 | c2 | c3 | c4
我现在需要把这些数据放到两个表中,比如
u1 | c1 | c2 | c3(u1是由该表的auto|u inc生成的新唯一id)
u1 | c4(u1是从上一个表复制的,所以它是相同的)

最佳答案

我先插入第一个表,然后查询它以插入第二个表:

INSERT INTO t1 (c1, c2, c3) -- u1 is left out, so it can be generated
SELECT c1, c2, c3
FROM   INPUT

INSERT INTO t2 (u1, c4)
SELECT t1.u1, input.c4
FORM   t1
JOIN   t1.c1 = input.c1 AND
       t1.c2 = input.c2 AND
       t1.c3 = input.c3

关于mysql - 一次选择两个独特的 Blade ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38934755/

10-16 13:26