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
这点必须得注意
分享到:
相关推荐
1.复制表结构及数据到新表 代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立. 方法二:(低版本的mysql不...
帝国cms+php+mysql实现成语接龙的sql语句和表结构,感兴趣的小伙伴可下载下来参考研究
在mysql数据库开发中,我们有时候需要复制或拷贝一张表结构和数据到例外一张表,这个时候我们可以使用create … select … from语句来实现,本文章向大家介绍mysql复制表结构和数据一个简单实例, 比如现在有一张...
掌握 —— 显示数据表文件和表结构的语法格式。 掌握 —— 创建数据表的语法格式; 表的创建 show tables; 说明:用于显示已经建立的数据库表文件 显示数据库表语法格式 表的创建 创建表语法格式 create table [if ...
Mysql 行转列,列转行 SQL语句和示例表结构SQL Mysql 行转列,列转行 SQL语句和示例表结构SQL
mysql-全国五级省市县镇村sql语句,直接在mysql数据库中执行sql语句即可。
mysql-省市县-表结构+表数据,用mysql sql语句写的省市区信息代码,可以直接运行用哦
SQL Server转换为MySQL工具,可以使得SQL server数据库中的数据转换到MySQL中,里面包含使用步骤
你可以根据你的具体需求来自定义这个表结构,例如添加更多列或更改列的数据类型和约束。一旦表被创建,你可以使用 INSERT 语句来向表中插入学生的数据,使用 SELECT 语句来查询学生的信息,以及使用其他 SQL 语句来...
excel自动生成创建表语句,支持MySql,Oracle,SQLServer三种创建方式,自动生成目录文档,方便查看与管理。
oracle向mysql建表语句的迁移。 直接表结构的生成sql脚本
本资源为会计科目和会计科目分类的两张mysql表,为sql语句文件,主要包含6个会计科目分类和156个会计科目
根据word文档生成SQL语句(SQLServer) 及 实体类 生成的实体类支持MySql
表结构设计规范与SQL语句规范
里面有表名和字段,使用了mysql实现了成语接龙的功能,也就是每个成语的首和尾是相同的 此sql是本人亲自实现的,并非拿自别的地方,保证可以实现成语接龙,不像有些骗分的资源里面一堆没用的insert数据,骗了我12分...
复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。 如果你想复制表的内容,你就可以使用 INSERT INTO … SELECT 语句来实现。 实例 尝试以下实例来复
机测并精心整理筛选的33道MySQL笔试题(附带答案、表结构与数据),安装数据库后导入test.sql文件即可练习
好用的java实体转MySQL建表语句,非常实用,不好使你找我!
这是quartz的mysql类型的11个管理quartz的建表语句,全部来自于官网下载,全名:tables_mysql_innodb.sql