MySql Duplicate-data另一个表上的条目

我有table1,table2 =>所有字段都是相同的,除了table2 two有一个额外的字段,它是table1的FK
**table1** *ID*,content,status
**table2** *ID*,content,status,tid
所以tid = table1 id。 我需要将table1中的一行复制到table2,因此table2将是table1的备份。我可以使用mysql,然后php,然后再次使用mysql我想知道你是否可以在mysql上有一个更简单的解决方案:) 希望它不要太复杂     
已邀请:

bab

如果你想将
table1
中的每一行复制到
table2
,你可以这样做:
INSERT INTO table2 (id, content, status, tid)
  SELECT id, content, status, id FROM b;
如果
table2
不为空,则可以添加
ON DUPLICATE KEY...
子句来处理冲突。 编辑 如果您只想复制一行,可以添加一个
WHERE
子句:
INSERT INTO table2 (id, content, status, tid) 
  SELECT id, content, status, id FROM b WHERE id=123;
    
INSERT INTO table2 (content, status, tid) SELECT content, status, ID FROM table1
    

要回复问题请先登录注册