MySQL:ALTER IGNORE TABLE ADD UNIQUE,什么会被截断?

2024-06-30

我有一个包含 4 列的表:ID、类型、所有者、描述。 ID 是 AUTO_INCRMENT PRIMARY KEY,现在我想:

ALTER IGNORE TABLE `my_table`
    ADD UNIQUE (`type`, `owner`);

当然,我几乎没有 type = 'Apple' 且所有者 = 'Apple CO' 的记录。所以我的问题是哪一条记录将是 ALTER TABLE 之后保留的特殊记录,是 ID 最小的记录还是最新插入的 ID 最大的记录?


第一条记录将保留,其余记录将被删除§§ http://dev.mysql.com/doc/refman/5.7/en/alter-table.html:

IGNORE是 MySQL 的扩展 标准 SQL。它控制如何更改 如果有重复项,TABLE 就可以工作 新表中的唯一键或者如果 严格模式时会出现警告 已启用。如果IGNORE没有指定, 如果满足以下条件,则副本将中止并回滚 出现重复键错误。如果IGNORE被指定,只有first行是 使用具有重复项的行 唯一键,其他冲突行 是deleted。不正确的值是 截断为最接近的匹配 可接受的值

我猜测这里的“第一个”是指 ID 最小的那个,假设 ID 是主键。

另请注意:

从 MySQL 5.7.4 开始,IGNORE条款为ALTER TABLE is removed它的使用产生了error.

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

MySQL:ALTER IGNORE TABLE ADD UNIQUE,什么会被截断? 的相关文章

随机推荐

  • 如何在 PLSQL 中格式化日期变量

    我是 PL SQL 新手 有这个问题 我创建了一个具有以下规范的过程 PROCEDURE runschedule i RunDate IN DATE this i RunDate有特定的格式 我需要将其更改为以下格式 MM dd yyyy
  • Laravel 搜索路由和控制器

    我正在构建我的第一个基本 Laravel Web 应用程序 在学习了一些教程之后 这是我自己修改的第一个应用程序 我在路由到控制器然后获取正确的网址时遇到了一些麻烦 理想情况下 此时我应该只有两条路线 and user 在主页上 您可以通过
  • 在基于 Spring 的 Tomcat 应用程序中使用 c3p0 连接池

    我有一个基于 Spring 的 Web 应用程序在 tomcat 6 下运行 现在 我想使用 c3p0 连接池而不是 tomcat 的默认 DBCP 所以 从c3p0帮助 http www mchange com projects c3p0
  • 分页预加载

    我有一个group实例我想立即加载分页 public function show Group group group group gt with members return group 我想回来group with members分页 U
  • MVC - 从视图调用控制器

    我是 MVC 新手 我正在使用 MVC 开发一个 Web 应用程序 该应用程序仅包含一个页面 所以在这个视图中我必须填充多个数据 假设应用程序是 新闻提要 应用程序 我需要填充最近的新闻 您喜欢的新闻 您朋友推荐的新闻等 那么我应该从视图到
  • 如何隐藏鼠标光标?

    我想问是否有人可以为我提供一个 C 代码 在其中我可以在按下特定键时隐藏 显示鼠标指针 我发现一些只为 TURBO C 编写的代码 它们都不能使用 dev c 甚至 Visual c 编译和运行 我尝试运行在 Dev C 中找到的代码 但我
  • CSS 悬停+背景图片

    我正在使用 HTML CSS 创建一个特殊的 UI 控件来模仿 Windows 7 控制面板按钮 到目前为止 我已经完成了正确的布局 现在我想为其添加一些修饰 如图所示 当您将鼠标悬停在按钮上时 会出现渐变 http m cncfps co
  • 尽管包在本地构建并通过了所有检查,但 CRAN 上的自动包提交错误

    我正在尝试向 CRAN 提交包 但它未通过一些自动检查 https win builder r project org incoming pretest influenceR 0 1 3 20230517 194638 Debian 00c
  • 使用 Python 和 lxml 从 HTML 中删除类属性

    Question 如何使用 python 和 lxml 从 html 中删除类属性 Example I have p class DumbClass Lorem ipsum dolor sit amet consectetur adipis
  • 如何在控制台应用程序中创建事件循环/消息管道?

    我想创建一个注册了一些事件的控制台应用程序 问题是这些事件永远不会被触发 在这种特殊情况下Windows 窗体 http en wikipedia org wiki Windows Forms我应该调用的应用程序Application Ru
  • 什么是标志变量?

    最近我遇到了标志变量 但我不知道它们的作用 我不太确定何时使用标志变量以及如何使用它 我用 Google 搜索了它 但没有任何与我的上下文 JavaScript 相关的具体示例 标记变量的定义和使用 http www javascriptk
  • 使用 HTML 标签作为背景图像而不是 CSS background-image 属性?

    我需要使用 html img 标签作为背景图像 div 然后我将放置一个 p 的内容 我已经尝试过 但似乎无法让它们正确显示 我使用了相对位置 负值的边距 任何建议或指出我正确的方向将不胜感激 p div img src http www
  • 事件监听器如何/何时附加到 d3.js 中?

    我正在尝试制作一个 SVG 编辑器 长话短说 我需要将鼠标事件附加到
  • 如何在C++中动态调用函数

    除了 boost Bind Function 之外 我如何在 C 中动态调用函数 PHP has obj new MyObject function doSomething obj gt function Objective C 有 MyO
  • 频繁访问临时 ASP.NET 文件被拒绝

    从字面上看 每当我运行一个又大又丑的网站项目时 我都会收到一个 UnauthorizedAccessException 其中有一条消息指向 DLL 例如Temporary ASP NET Files ctheweb 0d76d363 469
  • .NET Compact Framework 上的 DateTime.Now 中的毫秒始终为零?

    我想要一个时间戳对于日志Windows 移动项目 精度必须至少在一百毫秒范围内 然而我打电话给DateTime Now返回一个DateTime对象与Millisecond属性设置为零 还有Ticks属性相应地进行四舍五入 如何获得更好的时间
  • 即使没有找到重复项,也出现 NoUniqueBeanDefinitionException

    Spring MVC 应用程序使用最新的 jars 花了相当多的时间试图找出这篇文章失败的问题 如果有人遇到此问题 您能否回复 不胜感激 错误堆栈 INFO org springframework beans factory xml Xml
  • shutdown.copystat() 在 Azure 上的 Docker 内部失败

    失败的代码在基于以下内容的 Docker 容器内运行python 3 6 stretch德班 当 Django 将文件从一个 Docker 卷移动到另一个 Docker 卷时 就会发生这种情况 当我在 MacOS 10 上测试时 它工作正常
  • Python:正则表达式 findall

    我使用 python 正则表达式从给定字符串中提取某些值 这是我的字符串 mystring txt sometext somemore text here some other text course course1 Id Name mar
  • MySQL:ALTER IGNORE TABLE ADD UNIQUE,什么会被截断?

    我有一个包含 4 列的表 ID 类型 所有者 描述 ID 是 AUTO INCRMENT PRIMARY KEY 现在我想 ALTER IGNORE TABLE my table ADD UNIQUE type owner 当然 我几乎没有