如果不存在相同的整行,MySQL INSERT

2024-01-18

我有一个包含 10 列的表,我必须从 CSV 文件添加很多很多行。当然,我不能添加两个相同的行,因此我需要一个 SQL 语句,如果整行确实存在,则忽略该命令。仅当所有字段都相同时才必须忽略 INSERT。两行可能有相同的field1 or field2,但并非所有字段都相同。

I tried INSERT IGNORE但它不起作用。没有列设置为UNIQUE,作为INSERT仅当整行相同时才必须忽略。

对此你有什么解决办法呢?谢谢!


创建组合索引所有列, then INSERT IGNORE or REPLACE INTO根据您的需要。

来自docs http://dev.mysql.com/doc/refman/5.5/en/insert.html:

如果使用 IGNORE 关键字,则执行 INSERT 语句时发生的错误将被视为警告。例如,如果没有 IGNORE,则重复现有行的行唯一索引或表中的 PRIMARY KEY 值导致重复键错误并且语句被中止。使用 IGNORE,该行仍然不会插入,但不会发出错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果不存在相同的整行,MySQL INSERT 的相关文章

随机推荐

  • 使用ansible从配置文件中删除文本块

    我正在尝试从 samba 配置文件 smb conf 中删除以下部分 public path opt samba public guest ok yes browsable yes writable yes read only no Blo
  • 来自 Jenkins 的 Web 服务调用

    我需要编写一个 Web 服务客户端并从 Jenkins 调用它 以下是我的问题 从 Jenkins 调用 Web 服务的最佳方式是什么 有可用的默认插件吗 我需要将 XML 数据作为输入传递给 Web 服务 如果插件不是选项 您能否让我知道
  • 带有 CUDA 的 Lambda 表达式

    如果我使用thrust transform on thrust host lambda 用法没问题 thrust transform thrust host a a arraySize b d int a int b gt int retu
  • 子虚拟目录中的 IIS URL 重写不重定向

    我在 默认网站 果园 上安装了 Asp NET 应用程序 可访问http localhost 果园 http localhost orchard 并且我想使用 URL 重写 我添加了规则
  • 如何删除当前目录中与给定模式不匹配的某些文件?

    using rm sh删除以 sh 结尾的文件很容易且易于理解 但是如何删除当前目录中所有不以以下结尾的文件 jar就像是rm except jar 尝试这个 find mindepth 1 maxdepth 1 name jar sort
  • 如何正确使用 ref 与 React 类组件和样式组件?

    我正在尝试构建一个下拉菜单 基础结构Test是我需要使用 React 检测内容区域之外的点击的地方ref and styled components 我已经检查了 SO 中的相关文章 但它们使用了我的类组件不支持的钩子 这是代码 impor
  • Javascript文件写入覆盖页面?

    我对 javascript 很陌生 我正在尝试使用 document write 使用 Wordpress 创建一个标签 以添加在预加载之前隐藏图像的样式 在通过 CSS 加载图像之前 我不得不编写 Javascript 样式来隐藏图像 我
  • CUDA 纹理内存中支持双精度类型

    计算能力1 3的GTX 280中可以为双精度型变量声明2D纹理吗 该声明仅针对 float 给出 据我所知 你不能 但是 您可以使用 int2 类型 如第 23 点所示 http forums nvidia com index php sh
  • C++ Singleton 未定义的引用

    我是 C 新手 并试图理解 C 中的单例模式 myclass h ifndef MYCLASS H define MYCLASS H class Myclass public static Myclass getInstance priva
  • 使用常量字符串列表中的 INNER JOIN 进行 SQL INSERT

    我想创建一个 SQL Server 2012 查询 它插入一个常量的权限名称列表 例如将 ViewUsersPermission ModifyUsersPermission 添加到表 RolePermissions 中 该表有两列 Role
  • 如何消除日期抖动中的时间

    我想从这个日期中删除时间格式 我想显示这样的日期22 10 2019 or 2019 10 22 2019 10 22 00 00 00 000 现在有一个DateUtils https api flutter dev flutter ma
  • 将 NSTimer 设置为将来触发一次

    如何设置 NSTimer 在将来触发一次 例如 30 秒 到目前为止 我只能将其设置为立即触发 然后每隔一段时间触发 您要使用的方法是 NSTimer scheduledTimerWithTimeInterval NSTimeInterva
  • JSF UrlRewriteFilter 包罗万象/404 替换

    我正在使用 Tuckey UrlRewrite 设置 URL 规则 到目前为止一切正常 但是我正在努力处理我的默认页面 客观的 任何与现有文件不匹配的请求 或者 任何不符合先前规则的请求 应该启动搜索search jsf q 它的目的是处理
  • 在控件的模式弹出扩展器上显示消息框

    我在页面内有一个控件 该控件具有以下模式弹出窗口扩展程序
  • Maven 依赖与多模块?

    对 Maven 非常陌生 有人可以向我解释一下使用 Maven 模块与仅将 Maven 项目的依赖项添加到工作区中的另一个 Maven 项目之间的区别吗 你什么时候会使用其中一种而不是另一种 依赖项是一个预先构建的实体 您可以从 Maven
  • 如何禁用 contenteditable div 中的元素选择和调整大小?

    例如 我有以下布局 div span class text block span Name span a href i class small icon remove i a span div 那么 如何禁用它 和这个 当我尝试完全隐藏控件
  • 列的类型为时间戳,没有时区,但表达式的类型为字符

    我正在尝试在 Redshift 上实施 SCD2 时插入记录 但出现错误 目标表的DDL是 CREATE TABLE ditemp ts scd2 test id INT md5 CHAR 32 record id BIGINT IDENT
  • AutoFixture 3 生成的整数是否唯一?

    生成的整数是IFixture Create
  • Knockout 订阅可观察对象

    我有一个对象 model settings FirstName Joe LastName Bloggs 在我的视图模型中 我将设置设置为可观察的 this Settings ko observable ko mapping fromJS m
  • 如果不存在相同的整行,MySQL INSERT

    我有一个包含 10 列的表 我必须从 CSV 文件添加很多很多行 当然 我不能添加两个相同的行 因此我需要一个 SQL 语句 如果整行确实存在 则忽略该命令 仅当所有字段都相同时才必须忽略 INSERT 两行可能有相同的field1 or