`

mysql 数据表复制-insert into select from

阅读更多

        数据库中,将某个表的数据插入另一个表中是比较常见的,以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

这点必须得注意

分享到:
评论

相关推荐

    MYSQL SELECT INTO 和 INSERT INTO SELECT

    关于MySQL中“SELECT INTO”和“INSERT INTO SELECT”两种语法的使用与说明。

    解析MySQL中INSERT INTO SELECT的使用

    本篇文章是对MySQL中INSERT INTO SELECT的使用进行了详细的分析介绍,需要的朋友参考下

    insert和select结合实现”插入某字段在数据库中的最大值+1″的方法

    本文是mysql 数据库 问题一 将表一的数据导入表二...在表中插入数据时,某一字段取数据库中该字段的最大值,并+1,这个问题很多人都说用存储过程什么的解决,其实使用insert 和 select 结合就可以很好的解决这个问题啊

    mysql-connector-java-commercial-5.1.30-bin.jar

    命令:insert into about values('xyw1026','laojiang'); 退出 命令:exit JSP连接mysql 在C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps目录下建立子目录myapp 进入C:\Program Files\Apache...

    mysql中insert与select的嵌套使用方法

    本文讲述了mysql中insert与...INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name 当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,我们可以先将需要查询的字段j

    MySQL 关于表复制 insert into 语法的详细介绍

    下面我以mysql数据库为例分情况一一说明:两张表:insertTest和insertTest2,前者中有测试数据 代码如下:create table insertTest(id int(4),name varchar(12));insert into insertTest values(100,‘liudehua’);...

    正确使用MySQL INSERT INTO语句

    以下的文章主要介绍的是MySQL INSERT INTO语句的实际用法以及MySQL INSERT INTO语句中的相关语句的介绍,MySQL INSERT INTO语句在实际应用中是经常使用到的语句,所以对其相关的内容还是多多掌握为好。 INSERT [LOW...

    mysql清除记录数

    mysql> select id from t1; +----+ | id | +----+ | 1 | | 2 | | 3 | +----+ 清空表 mysql> delete from t1; Query OK, 3 rows affected (0.00 sec) 插入一条数据 mysql> insert into t1 (name) values ('ac4'); ...

    MySQL 入门学习 ——基础教程

    mysql> insert into mytable -> values (´abccs´,´f´,´1977-07-07´,´china´); Query OK, 1 row affected (0.05 sec) 再用上面的SELECT命令看看发生了什么变化。 我们可以按此方法一条一条地将所有员工...

    mysql SELECT 列 FROM 表 WHERE 条件 选择:select * from table where 范围

    插入:insert into table(field1,field2) values(value1,value2) 3 删除:delete from table where 范围 4 更新:update table set field1=value1 where 范围 5 查找:select * from table where ...

    mysql导出指定数据或部份数据的方法

    1、新建一个表,比如new-table,包含所要导出的字段的名称,比如a,b,c 2、使用insert into new-table (a,b,c) select a,b,c from old-table; 3、剩下的步骤就是导出这个新的表,然后进行文本的处理 方法二、使用...

    mysql 查询语句大全及用法10条.docx

    - 示例: INSERT INTO 表名 (列 1, 列 2) VALUES (值 1, 值 2);(向表中插入指定列的数据) 3. UPDATE 语句: - 用法:用于更新数据库中的数据。 - 示例: UPDATE 表名 SET 列 1 = 值 1, 列 2 = 值 2 WHERE ...

    mysql 查询语句大全及用法10条.7z

    - 示例: INSERT INTO 表名 (列 1, 列 2) VALUES (值 1, 值 2);(向表中插入指定列的数据) 3. UPDATE 语句: - 用法:用于更新数据库中的数据。 - 示例: UPDATE 表名 SET 列 1 = 值 1, 列 2 = 值 2 WHERE ...

    mysql中insert与select的嵌套使用解决组合字段插入问题

    INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name 当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,我们可以先将需要查询的字段join起来,然后组成一个视图...

    mysql常用查询测试及答案

    mysql常用查询测试及答案: 参考链接: http://blog.sina.com.cn/s/blog_767d65530101861c.html -------------------创建如下表---------------------- 1.创建表 CREATE TABLE student ( id INT(10) NOT NULL ...

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

    1.复制表结构及数据到新表 代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 代码如下: ...INSERT INTO 新表 SELECT * FROM 旧表 4.复制旧表的数据到新表(假设两个表结构不

    mysql实验训练4-数据库系统维护.docx

    数据库维护、建立账户、用户授权、数据导入导出、数等案例截图操作等等共18页这里很多是用命令操作的,有详细步骤和命令、截图。适合小白。

    Mysql数据表中的蠕虫复制使用方法

    mysql蠕虫复制,简单来说就是将查询出来的数据不断的新增插入到指定的数据表中。通常情况,mysql蠕虫复制时用来测试表压力。 下面我们就结合简单的实例给大家介绍mysql数据表中蠕虫复制的使用。 首先我们可以先查询...

    MySQL实现两张表数据的同步

    mysql通过触发器实现两个表的同步,需要了解的朋友可以看一下。 有两张表A和B,要求往A里面插入一条记录的同时要向B里面也插入一条记录,向B里面插入一条记录的同时也向A插入一条记录。两张表的结构不同,需要将...

Global site tag (gtag.js) - Google Analytics