将表的列复制到另一个表SQL

时间:2015-04-26 17:02:38

标签: mysql sql

我需要将模式中一个表的列的所有行插入到模式中其他表的列中的行。

举个例子:

import time
import threading

even = lambda n: n%2==0
next_collatz = lambda n: n//2 if even(n) else 3*n+1

cache = {1: 1}
def collatz_chain_length(n):
    if n not in cache: cache[n] = 1 + collatz_chain_length(next_collatz(n))
    return cache[n]

if __name__ == '__main__':
    valid = range(1, 1000000)
    for n in valid:
        # t = threading.Thread(target=collatz_chain_length, args=[n] )
        # t.start()
        collatz_chain_length(n)

    print( max(valid, key=cache.get) )

如您所见,Table2为空,列'numbers'中的所有行都应插入列'数字'。

表2中的

id在A_I

上设置

2 个答案:

答案 0 :(得分:4)

您可以像这样使用INSERT INTO SELECT

INSERT INTO 
Table2(figures)
SELECT numbers from Table1

答案 1 :(得分:0)

以下代码应该足够了:

INSERT INTO table2
SELECT numbers = figures 
FROM   table1