`

MySQL复制表结构和数据的SQL语句

阅读更多
1. 复制表结构及数据到新表
      
     
   CREATE TABLE new_table SELECT * FROM old_table 
      

2. 只复制表结构到新表
      
 
       CREATE TABLE new_table SELECT * FROM old_table WHERE 1=2   


  注意:只要让WHERE条件不成立

3.复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO new_table  SELECT * FROM old_table 


4.复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO new_table(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM old_table 


5、CREATE TABLE 方法

整表复制 # create table 新表 select * from 旧表; 
结构复制 # create table 新表 select * from 旧表 where 1<>1;


6、INSERT INTO 方法

得到建表语句 # show create table 旧表; 
新建表 

复制数据到新表 INSERT INTO new_table(col1,col2,...) (SELECT col1,col2,... FROM old_table); 


以上是在同一个数据库中进行的操作,如果要在不同的数据库操作,记得加
上数据库名。


例子:

数据库中,将某个表的数据插入另一个表中是比较常见的,以mysql为例

语法:
customer2,customer3都只有2个字段,id,name
1、指定具体的表字段

INSERT INTO customer3(id,NAME)  SELECT id,NAME FROM customer2
2、全部字段

INSERT INTO customer3  SELECT * FROM customer2
INSERT INTO customer3  SELECT id,NAME FROM customer2
注意:以下,我们把insert称为左操作,select称为右操作
1、插入的目标与源表的字段类型最好是相互匹配,否则可能会有警告或者精确度下降,更甚的插入不成功;另外左右操作的表字段数要相等;左操作数与又操作数的顺序,类型要兼容
2、如果在插入的目标表中不指定插入的字段,则表示插入所有字段。
3、左操作不指定插入字段时,其顺序是按照表中字段的顺序的,右操作按照生母的字段顺序给左操作的字段赋值;如果右操作也不指定字段,则按照表中字段的顺序排列。

比如 customer3 的字段声明顺序为  id,name
customer2 的字段声明顺序为  name,id,则 INSERT INTO customer3  SELECT * FROM customer2语句中,
customer3.id=customer2.name
customer3.name=customer2.id
这点必须得注意
分享到:
评论

相关推荐

    Oracle Sql语句转换成Mysql Sql语句

    OracleSqlConvert4MysqlSqlTool.java这个源码工具,根据描述,应该是实现了自动读取Oracle SQL语句,分析其结构,并根据MySQL的语法规则进行转换,然后将转换后的SQL语句保存到指定的目标文件中。这个工具简化了手动...

    MySQL复制表结构和内容到另一张表中的SQL语句

    在MySQL数据库管理中,复制表结构和内容是常见的操作,特别是在数据迁移、备份或测试环境中。以下是几种不同的SQL语句,用于实现这一目的: 1. **复制表结构及数据到新表** ```sql CREATE TABLE 新表 SELECT * ...

    Php实现把json生成mysql表结构和插入sql语句2

    Php实现把json生成mysql表结构和插入sql语句2

    Effective MySQL之SQL语句最优化.pdf

    4. SQL语句优化相关原理:优化原理包括但不限于查询语句的分析、索引的使用、表结构的合理设计、数据的存储方式、事务的管理、锁机制等。 5. 查询语句的分析:分析SQL语句是为了找出可能影响性能的部分,如慢查询。...

    MySQL中多种表复制SQL语句

    文中首先介绍了如何单独复制表结构(CREATE TABLE newadmin LIKE admin)、仅复制表中的数据而不保留结构特性(CREATE TABLE newadmin AS (SELECT * FROM admin)),以及如何完整地复制包括所有属性在内的一个现有表...

    Mysql复制表结构、表数据的方法

    MySQL是一种广泛使用的开源关系型数据库管理系统,其复制表结构和数据是常见的数据库管理任务,尤其在数据迁移、备份和恢复时。以下是对标题和描述中所述知识点的详细说明: 1. **复制表结构及数据到新表**: 使用...

    Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql

    1. **数据迁移需求分析**:在开始转换之前,了解源MySQL表的结构和数据类型至关重要。这包括表的名称、列名、数据类型、主键、外键、索引、约束等。 2. **SQL语法差异**:MySQL与Oracle之间的主要语法差异包括: -...

    MySQL复制表结构问题的解决方法

    总结来说,正确复制MySQL表结构需要分两步进行:首先创建一个新表,然后根据需要决定是否复制数据。同时,别忘了处理表的索引、主键、外键和其他元数据。通过理解这些步骤,你可以更加熟练地在MySQL环境中管理你的...

    MySQL数据库:表的创建SQL语句.pptx

    掌握 —— 显示数据表文件和表结构的语法格式。 掌握 —— 创建数据表的语法格式; 表的创建 show tables; 说明:用于显示已经建立的数据库表文件 显示数据库表语法格式 表的创建 创建表语法格式 create table [if ...

    对比两个mysql数据库显示差异并生成更新SQL语句,执行到指定数据库

    【作品名称】:对比两个mysql数据库显示差异并生成更新SQL语句,执行到指定数据库 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 ...

    Mysql 行转列,列转行 SQL语句和示例表结构SQL

    本文将深入探讨这两种转换方法,并提供具体的 SQL 语句示例,以及创建示例表结构的 SQL 代码。 ### 1. 行转列(Pivot) 行转列是将数据表中的某些行转换为列,以便更直观地呈现数据。在 MySQL 中,没有内置的 ...

    SQL Server转换为MySQL工具

    2. 数据迁移:工具会逐条读取SQL Server中的记录,根据字段映射规则将其转换为符合MySQL数据类型的格式,然后插入到对应的MySQL表中。这一步骤需要注意数据类型不兼容的问题,例如,SQL Server的datetime与MySQL的...

    mysql和oracle和sql语句

    在文件名中提到的"oracle常用sql语句.txt"可能包含Oracle的一些常见操作,如`SELECT`用于查询,`INSERT INTO`用于插入数据,`UPDATE`用于修改记录,`DELETE FROM`用于删除记录,以及`ALTER TABLE`用于修改表结构等。...

    mysql转化成sql server sql转化成mysql工具

    这时,可以使用如`mss2sql.rar`这样的工具,它通常能帮助用户自动化地将MySQL的表结构、数据、视图、存储过程等对象转换为SQL Server兼容的脚本,从而实现迁移。 转换过程一般包括以下步骤: 1. 数据库对象分析:...

    通过解析sql语句获取表血缘关系项目

    "通过解析SQL语句获取表血缘关系项目"是一个针对数据库管理的实用技术,主要用于理解和跟踪数据的来源与流向,即血缘关系。血缘关系追踪在数据质量、合规性、审计和数据治理中扮演着关键角色。以下是关于这个主题的...

    Mysql常用SQL语句

    MySQL常用SQL语句 MySQL是一种关系型数据库管理系统,使用SQL(Structured Query Language)语言来管理和操作数据库。...这些SQL语句都是MySQL中常用的语句,掌握这些语句可以帮助你更好地管理和操作数据库。

    根据word文档生成SQL语句(SQLServer) 及 实体类

    总之,通过Word文档生成SQL语句和实体类是一种实用的开发技巧,尤其适用于数据库设计复杂且需要快速原型化的项目。结合自动化工具,可以将繁琐的手动工作自动化,使开发人员能够更专注于业务逻辑和应用程序的核心...

    mysql-全国五级省市县镇村sql语句

    mysql-全国五级省市县镇村sql语句,直接在mysql数据库中执行sql语句即可。

    mysql 查询表结构的2种 sql 语句.docx

    通过对`DESCRIBE`和`SHOW COLUMNS`这两种查询表结构的SQL语句的介绍,我们可以看到它们都是极其有用的工具,帮助我们深入了解MySQL数据库中的数据结构。根据具体的需求和个人偏好选择合适的方法,能够让我们更加高效...

    mysql-省市县-表结构+表数据

    mysql-省市县-表结构+表数据,用mysql sql语句写的省市区信息代码,可以直接运行用哦

Global site tag (gtag.js) - Google Analytics