mysql两个表一样怎么将表1的数据插入表2

mysql两个表一样怎么将表1的数据插入表2,第1张

可以做到,事物和存储过程都行不过一条语句的话,就要用到触发器大致思路是在表A建立一个触发器,然后再插入的时候向表B中执行插入 *** 作假设表A中有一个字段叫description就是说明字段createtriggertr_tableA_insert_afterafterinsertontableAforeachrowinsertintoB(B_Sm)values(NEW.description)然后你在向A中插入一条数据的时候,触发器会自动在B中插入一条数据因为两表数据量是一样的,所以自增长id也是一样的,这样就可以形成关联

db1为原数据库,db2为要导出到的数据库,fromtable 是要导出的表名

1.方法一:

登录导出到的数据库,执行

create table fromtable select * from db1.fromtable

2.方法二:

在cmd下执行,mysqldump -u root -p db1 fromtable file=d:/fromtable.sql输入秘密,root为用户名

登录db2 执行 source d:/fromtable.sql

3.方法三:

登录db1 执行 select * from fromtable into outfile "d:/fromtable .txt"导出纯数据格式

登录db2 执行 load data infile d:/fromtable .txt into table fromtable需要先建一张和原表结构一样的空表。

4.建一个odbc连接,先导出到access中,再导出到另一个库中。

1.如果2张表的字段一致插入全部数据:

insert

into

目标表

select

*

from

来源表

insert

into

db1.table1

select

*

from

db2.table2

2.如果只希望导入指定字段:

insert

into

目标表

(字段1,

字段2,

...)

select

字段1,

字段2,

...

from

来源表(这里的话字段必须保持一致)

insert

into

db1.table(id)

select

id

from

db2.table2


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7550521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存