展开全部

|mysql> select * from test_book1;

+------+-----------+--------------------------------+

|e68a84e8a2ad3231313335323631343130323136353331333335303534 id   | name      | data                           |

+------+-----------+--------------------------------+

|    1 | 测试数据1 | 测试CSV文件中,有逗号           |

|    2 | 测试数据2 | 测试CSV文件中有"双引号"        |

|    3 | 测试数据3 | 测试CSV文件中,有逗号和"双引号" |

|    4 | 测试数据4 | 普通数据                       |

+------+-----------+--------------------------------+

4 rows in set (0.01 sec)

最终用户 希望在插入数据库表以前,先判断数据是否已存在

mysql> INSERT INTO  test_book1

->   SELECT 1, 'TEST', 'ABC' FROM dual

->   WHERE NOT EXISTS( SELECT 1 FROM test_book1 WHERE id = 1);

Query OK, 0 rows affected (0.00 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> INSERT INTO  test_book1

->   SELECT 5, 'TEST', 'ABC' FROM dual

->   WHERE NOT EXISTS( SELECT 1 FROM test_book1 WHERE id = 5);

Query OK, 1 row affected (0.00 sec)

Records: 1  Duplicates: 0  Warnings: 0

mysql> select * from test_book1;

+------+-----------+--------------------------------+

| id   | name      | data                           |

+------+-----------+--------------------------------+

|    1 | 测试数据1 | 测试CSV文件中,有逗号           |

|    2 | 测试数据2 | 测试CSV文件中有"双引号"        |

|    3 | 测试数据3 | 测试CSV文件中,有逗号和"双引号" |

|    4 | 测试数据4 | 普通数据                       |

|    5 | TEST      | ABC                            |

+------+-----------+--------------------------------+

5 rows in set (0.00 sec)

对于你这个情况, 就是简单的执行

INSERT  INTO  tb_Table ( 列名 )

SELECT  数据 FROM  dual

WHERE NOT EXISTS( SELECT 1 FROM   tb_Table WHERE  namg = ...  and pass = ...  );

这样只需要执行一次 SQL 语句。

如果数据存在, 那么不会插入数据。

如果数据不存在,那么插入数据。

c# mysql数据库查询语句_C# mysql 查询相关推荐

  1. MySQL 数据库 like 语句通配符模糊查询小结

    MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)--MySQL 数据库 like 语句通配 ...

  2. mysql数据库表的多条件查询

    mysql数据库表的多条件查询 一.select语句基本查询 SELECT 字段1,字段2....FROM 表名[WHERE 条件] [LIMIT N][ OFFSET M] select可以返回多条 ...

  3. MySQL中SQL语句——DQL(数据查询语句)

    前言: 首先对于数据库有一定的了解,会对于Mysql的学习有一定的帮助: 数据库主要分为 DB(数据库),DBMS(数据库管理系统),SQL(结构化查询语言,用于和DBMS通信的语言):这篇要讲的DQ ...

  4. 【如何通过汉字首字母拼写查询数据】mysql数据库汉字首字母获取查询或通过ES插件elasticsearch-analysis-pinyin进行汉字首拼查询

    一.mysql数据库汉字首字母获取查询 1.汉字提取首字母 get_first_pinyin_char: 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"李"-> ...

  5. MySQL数据库中的多表查询含义以及练习~建议码友们点亮拇指+收藏呐~

    MySQL数据库中的多表查询含义以及练习 一. 多表查询含义 二. 多表查询练习 1. 已知表 2. 需求And代码 一. 多表查询含义 查询语法: select列名列表from表名列表where条件 ...

  6. MySQL数据库C接口的数据查询操作示例

    MySQL数据库C接口的数据查询操作示例 命令行操作 (1)建库建表(已有则不用) 连接MySQL服务器,并登录之.选择某个数据库.假设用户在这个数据库下已有一个表了. (2)查询所有数据的方法 SE ...

  7. Mysql的查询语句(联合查询、连接查询、子查询等)

    Mysql的各个查询语句(联合查询.连接查询.子查询等) 一.联合查询 关键字:union 语法形式 select语句1 union[union选项] select 语句2 union[union选项 ...

  8. MYSQL查询语句2——子查询

    子查询 一.为什么会使用子查询 二.什么是子查询 三.子查询的具体使用+实例 1.WHERE子句后使用子查询 2.FROM子句后使用子查询 一.为什么会使用子查询 虽然可以通过连接查询来实现多表查询数 ...

  9. Mysql数据库(九)——mysql高阶语句(下)

    Mysql数据库(九)--mysql高阶语句(下) 一.函数 1.数学函数 2.聚合函数 3.字符串函数 4.日期时间函数 二.存储过程 1.简介 2.优点 3.语法 ①.例 ②.参数分类 ③.带参数 ...

最新文章

  1. Python学习笔记十一:面向对象
  2. 关联规则挖掘算法_#数据挖掘初体验 使用weka做关联规则
  3. 如何在修改checkbox状态,不触发事件
  4. [BZOJ]2563: 阿狸和桃子的游戏
  5. 备份全网服务器数据生产架构方案案例模型
  6. window.open和window.showModalDialog用法
  7. 去年的今天我做了些什么?
  8. DES加密/解密类。
  9. 开启Golang编程第一章
  10. ACM程序设计基础(2)题解
  11. python的最大优势之一是有理数吗_Python里的有理数类(精度高,可计算)
  12. ogg oracle 测试kafka_云MSP技本功|基于OGG 实现Oracle到Kafka增量数据实时同步
  13. 计算机打印机无法打印,电脑打印机无法打印怎么办 打印机无法打印解决教程...
  14. 同一个二维码支持多种支付的实现思路
  15. ps去水印教程_图片如何用PS去水印?ps去水印教程,让你1秒学会!
  16. SYDZ 辗转相除法的原理与实现
  17. python和opencv图像分割otsu关键代码
  18. python添加高斯白噪声及其原理
  19. 成都市计算机学校怎么样,成都市计算机学校教学怎么样
  20. stm32f103zet6开发板的串口打印实现

热门文章

  1. docker 中用docker 启动应用访问docker中的mysql
  2. 'parent.relativePath' points at no local POM
  3. Docker镜像备份与迁移
  4. Centos出现-bash: unzip: command not found的解决办法
  5. Node.js 入门详解(一)
  6. Vue3---vue组件库
  7. sql中count(1)、count(*)和count(字段名)的区别
  8. android线性布局快捷键,【整理】Android图形界面知识学习与总结之:Linear Layout线性布局...
  9. 一个大一新生对于计算机学科的思考
  10. php原生态三级联动_ajax php实现三级联动的方法