小编Sam*_*ick的帖子

如果其他列具有相同值,则对唯一列进行约束

我想知道是否可以让一个列对于 MySQL 中另一列的每个值都是唯一的。我想要拥有与 a 相同的功能GROUP BY

这是表格:

CREATE TABLE Example (
    id INT,
    name VARCHAR(100) NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

数据将与此类似:

INSERT INTO Example (id, name) VALUES(1, 'Peter Parker');
Run Code Online (Sandbox Code Playgroud)

以下内容将起作用:

INSERT INTO Example (id, name) VALUES(1, 'Bruce Wayne');
INSERT INTO Example (id, name) VALUES(2, 'Peter Parker');
Run Code Online (Sandbox Code Playgroud)

以下内容不起作用(因为该 id 具有相同的名称):

INSERT INTO Example (id, name) VALUES(1, 'Peter Parker');
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助澄清我想要的事情:

  • 可以有多行具有相同的 ID
  • 可以有多行具有相同的名称
  • 不能有多行具有相同的 ID名称

mysql group-by unique-constraint

3
推荐指数
1
解决办法
4109
查看次数

标签 统计

group-by ×1

mysql ×1

unique-constraint ×1