mysql 判断指定条件数据存不存在,不存在则插入

折腾了半天终于把这个给折腾顺了,但是后来发现用不了竟然。。。悲剧啊,但是还是要记录下加深记忆

insert into table1 (field1, field2,field3) select ?field1,?field2,?field3 from temp

where not exists (select field1,field2,field3 from table1 where field1=?field1 and field2=?field2 and field3=?field3);

table1是你的表名

field1,field2,field3是数据库字段名

?field1,?field2,?field3是实际的字段的数据

temp是临时表名,这个可以随意起

时间: 2024-07-30 11:02:03

mysql 判断指定条件数据存不存在,不存在则插入的相关文章

mysql备份指定条件的sql脚本

mysqldump -uroot -proot DBName tabaleName -w" 条件='????'  "  --lock-all-tables > 目标路径 转自:http://blog.chinaunix.net/uid-27038861-id-3591736.html mysqldump备份还原和mysqldump导入导出语句大全详解 mysqldump备份: mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件"

mysql取出指定范围数据limit offset分析与运用

传统写法 limit 偏移量,取出条数 SELECT * FROM yundou_management.service_order where order_status=1 order by id asc limit 108,8 ; mysql5之后支持新写法,让人更容易理解 limit 取出条数 offset 偏移量 SELECT * FROM yundou_management.service_order where order_status=1 order by id asc limit

MySQL 搜索指定时间范围数据, 时间字段有索引但是还是很费时

问题分析 所遇情况: 数据库版本:5.6.38 查询时使用时间类型,在status.closed.playback_state字段上都有索引 几种查询语句 explain (select count(*)         from session         where status = 2           and playback_state = 1           and closed > '2018/10/17'           and closed < '2018-10

超实用--删除MYSQL中指定的数据的全部表

作过的人都知道,重复测试数据库的苦恼. 用法:# Usage: ./script user password dbnane mysql.nixcraft.in ~~~~~~~~~~~~~ #!/bin/bash # 删除mysql中所有表 # 示例: # Usage: ./script user password dbnane # Usage: ./script user password dbnane server-ip # Usage: ./script user password dbna

实战:mysql统计指定架构的所有表的数据和索引大小情况

#统计指定架构的所有表的数据和索引大小情况 #tablesize.sh #!/bin/sh #[email protected] if [ "$#" -gt 2 ];then echo "**********************************" echo "too many input parameters" echo "**********************************" echo "

mysql 行号 获取指定行数据

mysql 行号的实现 Select id,(@rowNum:[email protected]+1) as rowNo From first,(Select (@rowNum :=0) ) bOrder by first.id Desc 这样就可以实现mysql 的行号 获取指定行的数据可以使用limit 具体的使用如下: select * from first limit num,1 即可 mysql 行号 获取指定行数据,布布扣,bubuko.com

MySQL DDL操作--------指定表数据文件存放目录最佳实战

1. 背景 * 在MYSQL中建立一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm文件跟数据库存储引擎无关,也就是任何存储引擎的数据表都必须有.frm文件,命名方式为数据表名.frm,如user.frm. .frm文件可以用来在数据库崩溃时恢复表结构. * MySQL文件包括MySQL所建数据库文件和MySQL所用引擎创建的数据库文件. * .frm 文件与操作系统和数据库引擎无关,都有这么

sqoop 使用指定条件导入数据

在测试sqoop语句的时候,一定要限制记录数量,否则就像我刚才,等了1个多小时,才看到测试结果. ????sqoop-import --options-file media_options.txt --table my_table --where "ID = 2" --target-dir /user/jenkins/bigdata/import/20140607 -m 1 --fields-terminated-by '\001' --lines-terminated-by '\n'

后台架构设计—数据存储层

数据存储重要性: ????数据是企业最重要的财产: ????数据可靠性是企业的命根,一定要保证. ? 单机存储原理: ????存储引擎:存储系统的发动机,它决定存储系统的功能和性能: ????引擎类型:哈希存储引擎.B树存储引擎.LSM存储引擎 哈希存储引擎:基于哈希表结构 :数组+链表:支持Create\Update\Delete\随机Read B树存储引擎:基于B Tree实现,支持单条记录的CURD,支持顺序查找.RDBMS使用较多. LSM树存储引擎:对数据的修改增量保存在内存,达到一定