mysql怎么才能把一个表中同一字段的全部数据读到另一个表中,感觉应该用复合查询吧,怎么写;或者用编程实现?我用mysql做了多个表,数据很多,所以想把这些表中数据全写入新建的一个表中,这些表中结构相同全为id和name两个字段;如果不用建这个总表,能不能用查询语句把所有表中数据同时读出来?(php)这么多表其实只是分类不同,当时录入直接在数据库里做的,没考虑后期麻烦了
导出sql文件,那不行,修改量太大,我的记录数达几千条,看来只有编程序了,对吧. 解决了,还是用的PHP程序直接循环的
mysql怎么才能把一个表中同一字段的全部数据读到另一个表中,感觉应该用复合查询吧,怎么写
答案:5 悬赏:70
解决时间 2021-03-02 21:11
- 提问者网友:无心恋土
- 2021-03-02 14:44
最佳答案
- 二级知识专家网友:蜜罐小熊
- 2021-03-02 15:02
你是要SQL查询语句还是要PHP程序啊,
insert into 总表
values(select *
from 表1,表2,表3,表n)
这是SQL,要是PHP程序就更好说了,用个循环就KO了!
insert into 总表
values(select *
from 表1,表2,表3,表n)
这是SQL,要是PHP程序就更好说了,用个循环就KO了!
全部回答
- 1楼网友:何必打扰
- 2021-03-02 18:18
没听太明白,似乎不太麻烦。
如果表的结构都相同,那就使用:
insert into 总表 from 表1,表2,表3,表n
- 2楼网友:无字情书
- 2021-03-02 17:22
select table_schema,table_name from information_schema.columns where column_name = 'htmlpath'
用这条语句就能查询出来,其中 table_schema 是所在库, table_name 是所在表
- 3楼网友:放肆的依賴
- 2021-03-02 16:12
1,可以为这些数据做标识,在 列如添加1个新字段: biaoshi,varchar(20) ,允许为空。
把你的需要用的数据,都做上标识 列如:biaoshi='1' 随便设个
然后,提取数据, select id,name from 表名,表名,表名,where biaoshi='1';
也就是对你提取的数据设1个新的条件,便于提取。
方法2,如果你的各个表的格式一样,把你的要的数据全部生成.txt文件,这样你有好几个.txt文件,添加到1个空的表,然后保存,再导出就可以了。
- 4楼网友:萌萌哒小可爱
- 2021-03-02 15:55
sql语句写法:
因为只有id和name
那么你的意思是保存所有name
首先创建一个AllToOneTable,结构一样
然后
insert into AllToOneTable(name) select name from table1; //此处没有values
如果是在php中 那多写几句查询语句 每个表查询一遍应该能取出所有记录吧
最简单的办法就是:
导出sql脚本,然后拷贝过来在查询分析器运行一下就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |