当前位置: 首页 > 面试题库 >

插入到mysql表并覆盖任何当前数据

路伟
2023-03-14
问题内容

我正在将一些数据插入表中,但有时会与表中的其他数据发生冲突(即,它具有相同的主键)。
我希望能够覆盖这些数据(如果有的话),而不是让mysql向我发送一条错误消息,指出它们是重复的主键。我知道我可以事先删除这些值,但是这将需要较大的查询。
是否有可能以某种方式覆盖这些值并禁止显示任何警告,还是我被迫删除了这些值。


问题答案:

只是一点备忘单。
Mysql有3种不同的方案来处理唯一的密钥重复项:

如果你想…

  • 什么都不用-使用 INSERT IGNORE
  • 删除现有并创建新的-使用 REPLACE INTO
  • 更新现有-使用 ON DUPLICATE UPDATE


 类似资料:
  • 我尝试从本地磁盘(Windows 10)向我的RDS MySQL数据库插入一个blob。然而,我的查询没有插入blob。新行包含所有其他列,但blob为空。 以下是我尝试过的: 我设置了文件的读/写权限 安全文件设置为/tmp。。。我不知道这是什么意思。这是路径还是变量?如果它是一个变量,我已经尝试从用户/系统变量“TMP”的路径上传blob,但没有成功。我无法更改安全文件,因为RDS允许更改。。

  • 本文向大家介绍我们如何将数据插入MySQL表?,包括了我们如何将数据插入MySQL表?的使用技巧和注意事项,需要的朋友参考一下 要将数据插入到MySQL表中,我们需要使用INSERT INTO命令。我们必须在INSERT INTO命令中为表的所有列指定值。 语法 示例 假设我们有一个名为“ Student”的表,其中包含三列“ RollNo”,“ Name”和“ Class”,然后借助以下查询,我

  • 问题内容: 我正在研究pypreprocessor,它是一种采用c样式指令的预处理器,而且能够使它像传统的预处理器一样工作(它是自耗的,并且可以即时执行后处理的代码),但它会破坏库进口。 问题是:预处理程序运行文件,对其进行处理,将其输出到一个临时文件中,然后执行exec()临时文件。导入的库需要有所不同,因为它们没有执行,而是被加载并可以被调用者模块访问。 我需要做的是:中断导入(因为预处理程序

  • 问题内容: 场景: 该代码不起作用,而且我找不到像继承那样来调用trait函数的方法。我打过电话,,,和以下内容: 没用。 有没有办法使它起作用,或者我必须完全重写特质函数,它比这要复杂得多:) 问题答案: 您的最后一个快到了: 特质不是阶级。您不能直接访问其成员。基本上只是自动复制和粘贴…

  • 我使用,但这给我带来了partitionBy和intsertInto不能同时使用的问题。