为什么要对主键约束进行命名,有什么用?
create table users(
id int
, lastname varchar(255)
, firstname varchar(255)
, age int
, **constraint pk** primary key(id, lastname)
);
命名一个约束的目的主要是为了当约束被违反时,你可以理解错误信息。
第二个原因是为了放弃约束。 当约束有一个有意义的名字时,找约束就容易多了。
也就是说,在我创建的表格中,主键通常是一个合成键--通过 auto_increment
比如说。 而且我也不会放弃主键约束。 所以我不屑于给它们命名。