将列数据从一个表导入另一个表

时间:2016-12-21 04:40:59

标签: mysql

在MySQL中,我有一个"绑定"像这样的表:

binding_id,record_id,game_id,layout_id,normal_action
71,NULL,3,1,Vorpal\nBlade
72,NULL,3,1,Cards
73,NULL,3,1,Mallet
129,NULL,4,1,Fist
130,NULL,4,1,Pistol
131,NULL,4,1,Shotgun
209,NULL,5,1,"Quick\nSlot 1"
210,NULL,5,1,"Quick\nSlot 2"
211,NULL,5,1,"Quick\nSlot 3"
297,NULL,6,1,Select\nWeapon
298,NULL,6,1,Select\nWeapon
299,NULL,6,1,Select\nWeapon
385,NULL,7,1,NULL
386,NULL,7,1,NULL
387,NULL,7,1,NULL
388,NULL,7,1,NULL
621,NULL,8,1,"Toggle\nFree Look"
622,NULL,8,1,Select\nAll
623,NULL,8,1,Select\nArchers
624,NULL,8,1,Select\nInfantry
695,NULL,9,1,Bioscan
696,NULL,9,1,Fullscreen\nView
697,NULL,9,1,Sense\n-Around

和"记录"像这样的表:

record_id,game_id,layout_id,author_id
8,3,1,1
9,4,1,1
10,5,1,1
11,6,1,1
12,7,1,1
13,8,1,1
14,9,1,1

如何提供" record_id" "记录中的值"表回到"绑定"表格" game_id"和" layout_id"两个表都一样吗?

谢谢!

[编辑]

如果不清楚,我会再试一次。我需要提供" record_id"的值。来自"记录"表格进入"绑定"表格" game_id"和" layout_id"在两个表中都是相同的。其他列并不真正相关,因为它们不需要更改。

" RECORD_ID"是"记录"的主键。表,以及"绑定中的外键"表

之后我将删除" game_id"和" layout_id"绑定表中的列,因为它们将不再是必需的。

[编辑]

我想过尝试这样的事情:

SELECT b.binding_id,r.record_id,b.key_number,b.normal_action
INTO newtable
FROM bindings as b, records as r
where b.game_id = r.game_id and b.layout_id = r.layout_id;

MySQL抱怨" newtable"然而,未被宣布。

1 个答案:

答案 0 :(得分:0)

我最终使用联接来创建一个包含我想要的信息的 new 表。然后,我将旧表替换为旧表。

class MyClass:
    def __init__(self):
        self.server = Flask(__name__)

        # This is indented at __init__'s level, so a new instance of the function
        # is defined every time __init__ runs. That means a new instance
        # is defined for each instance of the class, and so it can be wrapped with
        # the instance's "self" value.
        @self.server.route('/')
        def home_func():
            return '<h1>Success</h1>'

        # Then, you make it an object member manually:
        self.home = home_func