[乐意黎转载]MYSQL INSERT INTO SELECT 不插入重复数据
来源:互联网 发布:淘宝推广公司 编辑:程序博客网 时间:2024/05/03 18:15
MYSQL 判断指定的记录值是否存在,再执行是否插入数据的写法:
@Author:Jack
此语句是插入指定的值,并且判断这些值是否存在于表中,并非复制表的数据:
INSERT INTO TABLE_NAME SELECT ?(想插入的数据,可若干个, 与表的字段对应) FROM DUAL(MYSQL的虚拟表) WHERE ?(想插入的数据,可若干个,与后面的SELECT对应) NOT IN (SELECT ?(想不重复的字段,可若干个) FROM TABLE_NAME)
例子:
表 t_test:ID, Name, Value 三个字段
+----+----------+-------+
| ID | Name | Value |
+----+----------+-------+
| 1 | testName | 1 |
+----+----------+-------+
已有上面数据记录,
我们若插入重复的数据,则该语句会判断后再执行插入操作:
INSERT INTO t_test(Name, Value) SELECT 'testName', 'testValue' FROM DUAL WHERE 'testName' NOT IN (SELECT Name FROM t_test);
上面语句表示:当testName不存在t_test表中name字段时,则插入testName, testValue于表中
执行后:
Query OK, 0 rows affected
Records: 0 Duplicates: 0 Warnings: 0
mysql> select * from t_test;
+----+----------+-------+
| ID | Name | Value |
+----+----------+-------+
| 1 | testName | 1 |
+----+----------+-------+
1 row in set
因为testName存在于t_test表中,数据重复,则没写进表中。
该语句也可以直接在JDBC中使用,测试OK!
来源:http://blog.163.com/jackswu@yeah/blog/static/140629123201111235627905/
- [乐意黎转载]MYSQL INSERT INTO SELECT 不插入重复数据
- MYSQL INSERT INTO SELECT 不插入重复数据
- MYSQL INSERT INTO SELECT 不插入重复数据
- insert into select 插入不进去数据
- 插入数据 insert into / select
- MYSQL批量插入区别(insert into select)和(select into)
- insert into select 批量插入数据
- mysql insert into select插入表中的数据与select的数据不一样
- MySQL insert into select
- insert into插入数据
- MySQL 如何提高innodb insert into select的插入速度
- Mysql数据库insert into select 单表插入常量
- oracle 通过查询灵活插入数据 insert into ...select..
- MySQL 防止插入重复数据---replace into
- insert into on duplicate key插入重复判断mysql
- mysql select into和insert into select
- mysql 使用select插入多条数据,insert into (1,2,3,4,)select(1,2,3,4)
- 把一个表的数据插入到另一个表:INSERT INTO SELECT / SELECT INTO
- 回顾Bob大叔的简洁架构
- Android之RecyclerView
- 数据库SQLite
- Oracle11G-SQL开发指南-8-修改表的内容
- ES 集群清除索引 shell 脚本
- [乐意黎转载]MYSQL INSERT INTO SELECT 不插入重复数据
- 常用排序算法
- Delphi Excel导入 的通用程序
- swift3.0函数
- Apache the requested operation has failed
- 分页和分段的区别
- android:visibility和android:scaleType 属性
- Oracle11G-SQL开发指南-9-用户权限角色
- Cannot load php5apache2_4.dll into server