开始使用免费开始使用

将列 CONCAT 起来生成替代键

为现有表添加替代键的另一种策略是使用 CONCAT() 函数把已有列连接起来。

来看下面这个示例表:

CREATE TABLE cars (
 make varchar(64) NOT NULL,
 model varchar(64) NOT NULL,
 mpg integer NOT NULL
)

该表包含 10 行完全虚构的数据。

不幸的是,这个表还没有主键。各列都不是唯一值,因此可以把若干列组合起来形成一个键。

在接下来的练习中,您将把 makemodel 组合为一个替代键。

本练习是课程的一部分

SQL 关系型数据库入门

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- Count the number of distinct rows with columns make, model
___
FROM cars;
编辑并运行代码