MySql复制另一个表中的数据项

MySql复制另一个表中的数据项,mysql,duplicate-data,Mysql,Duplicate Data,我有table1,table2=>所有字段都是相同的,除了table2two有一个额外的字段,它是table1的FK **table1** *ID*,content,status **table2** *ID*,content,status,tid 因此,tid=表1 id 我需要将一行从表1复制到表2,因此表2本质上是表1的备份。我可以使用mysql,然后是php,然后是mysql。我想知道您是否可以在mysql上有一个更简单的解决方案:) 希望不会太复杂如果您想将表1中的每一行复制到表2,

我有table1,table2=>所有字段都是相同的,除了table2two有一个额外的字段,它是table1的FK

**table1** *ID*,content,status
**table2** *ID*,content,status,tid
因此,tid=表1 id

我需要将一行从表1复制到表2,因此表2本质上是表1的备份。我可以使用mysql,然后是php,然后是mysql。我想知道您是否可以在mysql上有一个更简单的解决方案:)


希望不会太复杂

如果您想将
表1
中的每一行复制到
表2
,您可以执行以下操作:

INSERT INTO table2 (id, content, status, tid)
  SELECT id, content, status, id FROM b;
如果
表2
不是空的,您可以在重复键上添加一个
子句来处理冲突

编辑

如果只想复制一行,可以添加
WHERE
子句:

INSERT INTO table2 (id, content, status, tid) 
  SELECT id, content, status, id FROM b WHERE id=123;

如果要将
表1
中的每一行复制到
表2
,可以执行以下操作:

INSERT INTO table2 (id, content, status, tid)
  SELECT id, content, status, id FROM b;
如果
表2
不是空的,您可以在重复键上添加一个
子句来处理冲突

编辑

如果只想复制一行,可以添加
WHERE
子句:

INSERT INTO table2 (id, content, status, tid) 
  SELECT id, content, status, id FROM b WHERE id=123;

不,我需要复制单个条目/记录,因此我可以复制该记录的多个版本,并且仍然保持表1干净。如果这样做有意义,请查看我的编辑。两个表中的
id
是否相同,或者例如
auto_increment
?这听起来更有希望:)编辑部分:)我会尝试一下,然后返回到u:)表1和表2上的id都是自动增加的。。。但是tid与
相同,其中id=123
idno它是我需要复制的单个条目/记录,因此我可以有该记录的多个版本,并且仍然保持表1干净。如果这样做有意义,请查看我的编辑。两个表中的
id
是否相同,或者例如
auto_increment
?这听起来更有希望:)编辑部分:)我会尝试一下,然后返回到u:)表1和表2上的id都是自动增加的。。。但tid与
相同,其中id=123
id