mysql怎么才能把一个表中同一字段的全部数据读到另一个表中,感觉应该用复合查询吧,怎么写

mysql怎么才能把一个表中同一字段的全部数据读到另一个表中,感觉应该用复合查询吧,怎么写;或者用编程实现?我用mysql做了多个表,数据很多,所以想把这些表中数据全写入新建的一个表中,这些表中结构相同全为id和name两个字段;如果不用建这个总表,能不能用查询语句把所有表中数据同时读出来?(php)这么多表其实只是分类不同,当时录入直接在数据库里做的,没考虑后期麻烦了
导出sql文件,那不行,修改量太大,我的记录数达几千条,看来只有编程序了,对吧. 解决了,还是用的PHP程序直接循环的

第1个回答  2008-04-29
1,可以为这些数据做标识,在 列如添加1个新字段: biaoshi,varchar(20) ,允许为空。
把你的需要用的数据,都做上标识 列如:biaoshi='1' 随便设个
然后,提取数据, select id,name from 表名,表名,表名,where biaoshi='1';
也就是对你提取的数据设1个新的条件,便于提取。
方法2,如果你的各个表的格式一样,把你的要的数据全部生成.txt文件,这样你有好几个.txt文件,添加到1个空的表,然后保存,再导出就可以了。
第2个回答  2008-04-29
sql语句写法:
因为只有id和name
那么你的意思是保存所有name
首先创建一个AllToOneTable,结构一样
然后
insert into AllToOneTable(name) select name from table1; //此处没有values

如果是在php中 那多写几句查询语句 每个表查询一遍应该能取出所有记录吧
最简单的办法就是:
导出sql脚本,然后拷贝过来在查询分析器运行一下就可以了
第3个回答  2008-04-28
没听太明白,似乎不太麻烦。

如果表的结构都相同,那就使用:
insert into 总表 from 表1,表2,表3,表n
第4个回答  2008-04-28
你是要SQL查询语句还是要PHP程序啊,
insert into 总表
values(select *
from 表1,表2,表3,表n)
这是SQL,要是PHP程序就更好说了,用个循环就KO了!本回答被提问者采纳
第5个回答  2008-04-28
楼上的可以 T_SQL语句实现 貌似有三种方式 不太记得了 得复习复习了 不够强悍啊

mysql怎么才能把一个表中同一字段的全部数据读到另一个表中,感觉应该用...
1,可以为这些数据做标识,在 列如添加1个新字段: biaoshi,varchar(20) ,允许为空。把你的需要用的数据,都做上标识 列如:biaoshi='1' 随便设个 然后,提取数据, select id,name from 表名,表名,表名,where biaoshi='1';也就是对你提取的数据设1个新的条件,便于提取。方法2,如果你...

MySQL总结(六)——组合查询,全文本搜索,插入数据
组合查询规则包括自动去除重复行,若需包含所有匹配行,则使用union all。使用order by子句对结果集排序,只能在最后一条select语句后使用。全文本搜索 全文本搜索解决like关键字的限制,通过创建指定列的词索引,无需分别查看每个行,搜索效率更高。在创建表时启用全文本搜索支持,使用Create table语句添加FU...

Mysql的复合索引,生效了吗?来篇总结文章
复合索引在单个字段查询时同样有效。如果查询条件仅包含复合索引中的首个字段,查询优化器将能够快速定位到符合条件的数据,从而实现高效查询。然而,如果查询条件仅包含复合索引中的非首个字段,且该字段是查询结果的一部分,查询优化器可能选择使用索引扫描而非索引查找,这取决于具体的查询条件和数据库的优...

避免关联查询MySQL优化建议mysql不建议关联查询
另一种避免关联查询的方法是使用子查询。有时候,子查询可以更高效地执行查询。在这种情况下,我们可以尝试将关联查询转化为子查询来提高性能。优化索引 关联查询通常会需要使用索引,因此我们需要考虑如何优化索引才能提高性能。在MySQL中,有几种索引可以使用,每个索引都有不同的用途。在一些情况下,使用Co...

...如何在不同字段中进行有效数据存储与查询mysql不同字段
2、组合字段 组合字段是将多个字段值合并为一个字段存储的一种技术,它可以减少数据表的存储空间,提高查询效率,同时也可以方便地进行数据统计。例如,我们可以使用如下语句来创建一个组合字段:ALTER TABLE student ADD fullname VARCHAR(30);UPDATE student SET fullname=CONCAT(name, ‘ ‘...

mysql复合索引的底层数据结构?
MySQL中的复合索引在底层数据结构上,与普通的单键索引同样基于B+树模型。在B+树结构中,每一层节点保存了索引键以及对应同一记录的主键值,建立了一一映射关系。通过这样的设计,用户在执行查询操作时,可以借助复合索引直接访问到所需完整记录信息,无需额外访问主键索引,从而提高数据查询效率。复合索引的...

mysql 我如何查询一批数据后,并更新这批数据
等待 update 结束,查看 row_examined,发现其刚好是表大小:那我们怎么准确的这个倍数呢?一种方法是靠经验:update 语句的 where 中会扫描多少行,是否修改主键,是否修改唯一键,以这些条件来估算系数。另一种方法就是在同样结构的较小的表上试验一下,获取倍数。这样,我们就能准确估算一个大型 update...

mysql 为什么要设置复合主键
复合主键就是用2个或2个以上的字段组成主键。用这个主键包含的字段作为主键,这个组合在数据表中是唯一,且加了主键索引。可以这么理解,比如,你的订单表里有很多字段,一般情况只要有个订单号bill_no做主键就可以了,但是,现在要求可能会有补充订单,使用相同的订单号,那么这时单独使用订单号就不可以...

MySQL联合索引的实现原理及作用详解mysql联合索引
一、MySQL联合索引的概述 联合索引也称为复合索引或者组合索引,它是指对多个字段建立的一个索引。与单个字段索引不同,联合索引可以使用多个字段来排序和过滤查询。在MySQL中,使用CREATE INDEX语句创建联合索引。例如:CREATE INDEX idx_employee ON employee (id, last_name, first_name);在这个语句中...

如何解决mysql读写效率
14.并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。15.索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也...

相似回答