mysql insert into select

问题描述

mysql insert into select

insert into a(server_id) select server_id from b where server_id = 6 ;
a表中 设置id 为自增长
在插入的时候 有时候 select 的查询结果是空 则insert 到 a表中的数据是空 ;
有两个问题请教大家
1, 如何在 select返回结果是空的时候 给server_id赋值 ?
2 , 或者如何在select 有结果非空数据的时候插入到a表中 ?

求解救 求大腿拔毛

解决方案

Select Into file
mysql -h 主机 -u 用户 -p密码 -P端口 -D库 -Bse “select id,type from table;” > /var/sql.txt
Insert Into file
local data offloading is disabled by default , and for the file to be read into t......
答案就在这里:mysql select / insert into / from file

解决方案二:

通过case-when判断,详细去网上查一下,满足条件就插入,如满足就赋值为你想要的值,genif-else用法类似

时间: 2024-12-31 13:01:12

mysql insert into select的相关文章

mysql insert into select复制表语句

insert into select语法 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 例子  代码如下 复制代码 insert into user1 (name,Address,phone) select name,Address,phone from user1; 如果我们要防止重复数据插入可进入一些例子,下面看个例子来说明一下 例子: 表 t_test:ID, Name, V

解析MySQL中INSERT INTO SELECT的使用

1. 语法介绍有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,可以使用如下的语句来实现:INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name  上面的语句比较适合两个表的数据互插,如果多个表就不适应了.对于多个表,可以先将需要查询的字段JOIN起来,然后组成一个视图后再SELECT FROM就可以了: INSERT INTO a (field1,field2

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

如何在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现.具体情形是:有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,我们可以使用如下的语句来实现: INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name 当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了.对于多个表,我们可以先将需要查询的字段join起来,然后组成一个视图后再

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

本文讲述了mysql中insert与select的嵌套使用的方法,对于初学MySQL的朋友有一定的借鉴价值. 这里需要实现在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现该功能需求.具体情形是:有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,我们可以使用如下的语句来实现: INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name 当然,上

mysql中insert into select语句测试

mysql迅速制造大批数据,复制一个表中的(部分或全部)数据到另一个表中. 用法:INSERT INTO table_name1 (field1,field2) SELECT field1,field2 FROM table_name2; 前提条件  代码如下 复制代码 MySQL CREATE TABLE `user` (   `id` int(10) NOT NULL AUTO_INCREMENT,   `username` varchar(30) NOT NULL,   `password

解析MySQL中INSERT INTO SELECT的使用_Mysql

1. 语法介绍有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,可以使用如下的语句来实现:INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name 上面的语句比较适合两个表的数据互插,如果多个表就不适应了.对于多个表,可以先将需要查询的字段JOIN起来,然后组成一个视图后再SELECT FROM就可以了: INSERT INTO a (field1,field2)

mysql中SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句       Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)       这种形式的在应用程序开发中必不可少.但我们在开发.测试过程中,经常会遇到需要表复制的情况,       如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们       就

php mysql insert into 结合详解及实例代码_Mysql

php mysql insert into 结合详解 ySQL INSERT INTO语句在实际应用中是经常使用到的语句,所以对其相关的内容还是多多掌握为好. 向数据库表插入数据 INSERT INTO 语句用于向数据库表添加新记录. 语法 INSERT INTO table_name VALUES (value1, value2,....) 您还可以规定希望在其中插入数据的列: INSERT INTO table_name (column1, column2,...) VALUES (valu

mysql insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDATE )_Mysql

INSERT语法 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] 或: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INT