MySQL 复制表到另一个表

1.复制表结构及数据到新表
    create table 新表 select * from 旧表
2.只复制表结构到新表
方法1:(低版本的mysql不支持,mysql4.0.25 不支持,mysql5已经支持了)
    create table 新表 like 旧表
方法2:
    create table 新表 select * from 旧表 limit 0
方法3:
    create table 新表 select * from 旧表 where 不成立条件
3.复制旧表的数据到新表
1、(假设两个表结构一样)
    insert into 新表 select * from 旧表
2、(假设两个表结构不一样)
    insert into 新表(字段1,字段2,…….) select 字段1,字段2,…… from 旧表

原文地址:https://www.cnblogs.com/Weirdo-world/p/9370690.html

时间: 2024-10-13 19:30:10

MySQL 复制表到另一个表的相关文章

移动表到另外一个表空间

把一个表从一个表空间移动到另外一个表空间有两种方式 一,使用"alter table X move tablespace Y" and "alter index X rebuild tablespace Y" 优点:简单,快速 缺点:不能移动含有LONG or LONG RAW字段的表 ALTER TABLE MOVE TABLESPACE METHOD: =================================== We will start with

sql server数据库的表中修改一个表的字段的数据类型后,不能保存

一个表中的一个字段 student(sno, sname, age) sname 类型 nchar(10) 修改成int 保存时报错. 这个是SQL SERVER自身默认设置的问题,它默认为不能修改类型. 只需要在"tool->option->Designer ->Table and Database designers 中 去掉prvent saving changes that require table re-created."就可以了, 欧克了,在保存刷新.

sql语句问题 通过联立两个表更新其中一个表的字段

============问题描述============ 有两个表a和b,a表中的字段有mobilehead(号码前7位),provincename,b表中有mobile(正常号码),provincename,需求是通过联立两个表,更新b表中provincename为空的数据. ============解决方案1============ 可以这样做 UPDATE    b SET            b.PN = a.PN FROM         a   WHERE     b.PN = '

mysql 如何将一个库的一个表的数据复制到另一个库中的一个表

insert   库2..表2   select   字段1,字段2   from   库1..表1 where 条件 https://www.cnblogs.com/banruo/archive/2010/09/07/1820285.html 如果 库 中没有这个表 Create table Table2 (Select * from Table1); https://blog.csdn.net/wangluo605/article/details/82289209 原文地址:https://

mysql用一个表更新另一个表

Solution 1:  1列 update student s, city c    set s.city_name = c.name  where s.city_code = c.code; Solution 2:  多个列 update  a,  b set a.title=b.title, a.name=b.namewhere a.id=b.id Solution 3: 子查询 update student s set city_name = (select name from city

sql 根据一个表更新 另一个表的例子及可能遇到的问题

例子: update a set a.name=b.name1 from a,b where a.id=b.id 例子延伸:更新的时候会把字符串 转为科学计数法  怎么办? 答:用 cast 转换一下 ,或者双cast update LoaneeExpand  set LoaneeExpand.phone=cast(cast(tt.PHONE as decimal(18,0))  as  nvarchar(50))  from LoaneeExpand ,tt  where  LoaneeExp

SQL查询一个表中另外一个表不存在的数据-转

#方法一:使用 not in ,容易理解,效率低  ~执行时间为:1.395秒~SELECT COUNT(1) FROM ecs_goods WHERE ecs_goods.goods_id NOT IN (SELECT ecs_member_price.goods_id FROM ecs_member_price);#方法二:使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录  ~执行时间:0.739秒~SELE

查询两个表合并成一个表

select c.ClientID,c.Name,case MAX(c.Grade) when 0 then '厂家直营' when 1 then '总代理' when 2 then '省级代理'when 3 then '省级代理' end Grade,MAX(d.CooperationIntention) as CooperationIntention,COUNT(*) as number,ISNULL(c.IsEmphasis,0) IsEmphasis from SG_Client c i

mysql共享表空间和独立表空间

innodb表的数据结构 innodb这种引擎,与MYISAM引擎的区别很大.特别是它的数据存储格式等. 对于innodb的数据结构,首先要解决两个概念性的问题: 共享表空间以及独占表空间. 什么是共享表空间和独占表空间 共享表空间以及独占表空间都是针对数据的存储方式而言的. 共享表空间:  某一个数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在data目录下. 默认的文件名为:ibdata1  初始化为10M. 独占表空间:  每一个表都将会生成以独立的文件方式