【问题标题】:Checking the entry before adding it在添加之前检查条目
【发布时间】:2022-01-13 13:27:11
【问题描述】:

我需要帮助, 我需要一个查询,它将检查并且不允许添加新条目,只要 datanumber 列中的值不重复,但条件是 dataname 列中的名称相同。 Screen

场景: 我正在添加一个新条目 [dataname] [datanumber]:

  1. 高级 | 3 - 写
  2. 网站 | 2 - 写
  3. 高级 | 2 - 无法写入
  4. 管理员 | 2 - 写
  5. 管理员 | 2 - 无法写入

【问题讨论】:

  • INSERT IGNORE 也许 - 取决于你在丢弃时想要发生什么
  • 您可以编写一个插入触发器并在其中检查值。您可以像这样在触发器中取消插入:signal sqlstate '45000'您使用哪个 MySQL 版本?
  • 10.1.37-MariaDB
  • Mariadb is not mysql 已添加标签。
  • 不完全清楚,至少对我来说,你在这里实际问的是什么

标签: mysql mariadb


【解决方案1】:

下面的解决方案

ALTER TABLE my_table_name 
ADD CONSTRAINT MyUniqueConstraint UNIQUE(dataname, datanumber)

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 2012-01-23
    相关资源
    最近更新 更多