SQL查询中的主键约束

问题描述 投票:0回答:1

为什么要对主键约束进行命名,有什么用?

create table users(
   id int
   , lastname varchar(255)
   , firstname varchar(255)
   , age int
   , **constraint pk** primary key(id, lastname)
);
mysql sql database primary-key
1个回答
0
投票

命名一个约束的目的主要是为了当约束被违反时,你可以理解错误信息。

第二个原因是为了放弃约束。 当约束有一个有意义的名字时,找约束就容易多了。

也就是说,在我创建的表格中,主键通常是一个合成键--通过 auto_increment 比如说。 而且我也不会放弃主键约束。 所以我不屑于给它们命名。

© www.soinside.com 2019 - 2024. All rights reserved.