加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql的两张表之间快速复制数据

发布时间:2022-10-13 10:50:14 所属栏目:MySql教程 来源:
导读:  数据库有两张表mystudent,myteacher,这两张表的结构,字段数目都不一致,现在我需要将一张的表的数据放入另一张表,手动复制效率低下,容易出错,所以利用sql语句来帮我们完成。

  INSERT INTO 新表 (col
  数据库有两张表mystudent,myteacher,这两张表的结构,字段数目都不一致,现在我需要将一张的表的数据放入另一张表,手动复制效率低下,容易出错,所以利用sql语句来帮我们完成。
 
  INSERT INTO 新表 (column_name(s)) SELECT column_name(s) FROM 旧表;
 
  下面以老师表数据复制到学生表为例,两个表之间的列段名称和数量都不一致。
 
  如果我们需要将myteacher的数据全部插入到mystudent可以这样编写sql语句
 
  insert into mystudent(id,sname)select id,tname from myteacher ;
  点击运行之后,发现mystudent的表数据多了4条
 
  是不是很方便快捷呢?
 
  注意事项:
 
  1.字段名称、数量可以不一致,但是互相插入匹配的数据类型一定要一致,如果长度超出了也是不能插入的。
 
  2.如果在需要插入的表中某个字段不允许为空,那么则需插入的时候MySQL 复制表,为这些字段设置默认值,不然新增一条数据时,是不允许有空字符存在的
 
  说在最后的话:编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!