数据库中,将某个表的数据插入另一个表中是比较常见的,以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中INSERT INTO SELECT的使用进行了详细的分析介绍,需要的朋友参考下
本文是mysql 数据库 问题一 将表一的数据导入表二...在表中插入数据时,某一字段取数据库中该字段的最大值,并+1,这个问题很多人都说用存储过程什么的解决,其实使用insert 和 select 结合就可以很好的解决这个问题啊
命令: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与...INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name 当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,我们可以先将需要查询的字段j
下面我以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语句在实际应用中是经常使用到的语句,所以对其相关的内容还是多多掌握为好。 INSERT [LOW...
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> insert into mytable -> values (´abccs´,´f´,´1977-07-07´,´china´); Query OK, 1 row affected (0.05 sec) 再用上面的SELECT命令看看发生了什么变化。 我们可以按此方法一条一条地将所有员工...
插入: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 ...
1、新建一个表,比如new-table,包含所要导出的字段的名称,比如a,b,c 2、使用insert into new-table (a,b,c) select a,b,c from old-table; 3、剩下的步骤就是导出这个新的表,然后进行文本的处理 方法二、使用...
- 示例: INSERT INTO 表名 (列 1, 列 2) VALUES (值 1, 值 2);(向表中插入指定列的数据) 3. UPDATE 语句: - 用法:用于更新数据库中的数据。 - 示例: UPDATE 表名 SET 列 1 = 值 1, 列 2 = 值 2 WHERE ...
- 示例: INSERT INTO 表名 (列 1, 列 2) VALUES (值 1, 值 2);(向表中插入指定列的数据) 3. UPDATE 语句: - 用法:用于更新数据库中的数据。 - 示例: UPDATE 表名 SET 列 1 = 值 1, 列 2 = 值 2 WHERE ...
INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name 当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,我们可以先将需要查询的字段join起来,然后组成一个视图...
mysql常用查询测试及答案: 参考链接: http://blog.sina.com.cn/s/blog_767d65530101861c.html -------------------创建如下表---------------------- 1.创建表 CREATE TABLE student ( id INT(10) NOT NULL ...
1.复制表结构及数据到新表 代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 代码如下: ...INSERT INTO 新表 SELECT * FROM 旧表 4.复制旧表的数据到新表(假设两个表结构不
数据库维护、建立账户、用户授权、数据导入导出、数等案例截图操作等等共18页这里很多是用命令操作的,有详细步骤和命令、截图。适合小白。
mysql蠕虫复制,简单来说就是将查询出来的数据不断的新增插入到指定的数据表中。通常情况,mysql蠕虫复制时用来测试表压力。 下面我们就结合简单的实例给大家介绍mysql数据表中蠕虫复制的使用。 首先我们可以先查询...
mysql通过触发器实现两个表的同步,需要了解的朋友可以看一下。 有两张表A和B,要求往A里面插入一条记录的同时要向B里面也插入一条记录,向B里面插入一条记录的同时也向A插入一条记录。两张表的结构不同,需要将...