mysql 得到的数据插入另一个新表中
来源:互联网 发布:福大图书馆数据库 编辑:程序博客网 时间:2024/06/05 19:07
1.INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name
当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,我们可以先将需要查询的字段join起来,然后组成一个视图后再select from就可以了:
2.INSERT INTO a(field1,field2) SELECT * FROM(SELECT f1,f2 FROM b JOIN c) AS tb
其中f1是表b的字段,f2是表c的字段,通过join查询就将分别来自表b和表c的字段进行了组合,然后再通过select嵌套查询插入到表a中,这样就满足了我们这个场景了,如果需要不止2个表,那么可以多个join的形式来组合字段。需要注意的是嵌套查询部分最后一定要有设置表别名,如下:
3.SELECT * FROM(SELECT f1,f2 FROM b JOIN c) AS tb
即最后的as tb是必须的(当然tb这个名称可以随意取),即指定一个别名,否则在mysql中会报如下错误:
4.ERROR 1248 (42000): Every derived TABLE must have its own alias
即每个派生出来的新表都必须指定别名才可以的。
在MySql4.0.12中,用" create table bak_name as select * from original_name"语句后,生成的bak 表没有主键及索引的,用到的时候一点要注意.可以先建一个和要备份的表结构一样的表back_name,用以下方法倒入数据
insert into bak_table select * from original_name 这个方法
1、复制表结构以及数据
2、只复制表结构
3、复制旧表数据到新表(两表结构一样)
4、复制旧表数据到新表(两表结构不一样)
阅读全文
0 0
- mysql 得到的数据插入另一个新表中
- mysql查询一个表的数据插入另一个表
- 得到另一个activity传递过来的数据
- mysql如何在一个表中插入数据的同时,更新另一个表的数据?
- hibernate向mysql插入数据后,得到该条数据主键的方法
- hibernate向mysql插入数据后,得到该条数据主键的方法
- hibernate向mysql插入数据后,得到该条数据主键的方法
- MySQL 数据库怎样把一个表的数据插入到另一个表
- MySQL 数据库怎样把一个表的数据插入到另一个表
- MySQL 数据库怎样把一个表的数据插入到另一个表
- MySQL 数据库怎样把一个表的数据插入到另一个表
- MySQL数据库把一个表的数据插入到另一个表
- MySQL把一个表的数据插入到另一个表中应用
- MySQL 数据库怎样把一个表的数据插入到另一个表
- MySQL 数据库怎样把一个表的数据插入到另一个表
- MySQL 数据库怎样把一个表的数据插入到另一个表
- MySql中把一个表的数据插入到另一个表中的实现代码
- MySQL 数据库怎样把一个表的数据插入到另一个表
- 机器学习笔记十八 FP-growth
- mysql中Invalid default value for 'stime'问题
- Laravel 5.4 官方文档摘记:路由
- poj 字符串相关之3038
- 决策树与随机森林算法(理论)-----------------------机器学习系列(二))
- mysql 得到的数据插入另一个新表中
- 机器学习笔记十九 使用PCA简化数据(未完)
- 树链剖分(bzoj 1036: [ZJOI2008]树的统计Count)
- 机器学习笔记二十 利用SVD简化数据
- 51Nod 1717 好数&&如何判断一个数是完全平方数
- Ubuntu16 下创建文件时没有权限
- 【操作系统】-服务器操作系统
- nginx location详解
- 类型转换器