官术网_书友最值得收藏!

Creating a table with a compound primary key

The syntax for creating tables with compound primary keys is a bit different from the single-column primary key syntax we saw in the previous chapter. We create a user_status_updates table with a compound primary key, as follows:

CREATE TABLE "user_status_updates" ( 
"username" text,
"id" timeuuid,
"body" text,
PRIMARY KEY ("username", "id")
);

In particular, instead of appending a single-column definition with a PRIMARY KEY modifier, we make a separate PRIMARY KEY declaration at the end of the list of columns, which itself specifies the two columns that make up the compound primary key.

While this is the only way to declare a compound primary key, it's also a perfectly valid way to declare a single-column primary key. So, our users table from the previous chapter could have been declared like this:

CREATE TABLE "users" ( 
"username" text,
"email" text,
"encrypted_password" blob,
PRIMARY KEY ("username")
);

Here, we simply move the PRIMARY KEY declaration to the end of the column list. It's a little less concise, but it has the exact same effect as a single-column definition with a PRIMARY KEY modifier.

主站蜘蛛池模板: 教育| 沈丘县| 白河县| 牙克石市| 江城| 寿阳县| 永丰县| 临沂市| 新闻| 银川市| 施秉县| 海安县| 怀安县| 德惠市| 礼泉县| 青岛市| 乾安县| 页游| 忻城县| 正安县| 耿马| 绥宁县| 临猗县| 台北市| 丰县| 兴城市| 兴城市| 板桥市| 米泉市| 青铜峡市| 蕲春县| 垣曲县| 拉萨市| 普宁市| 平邑县| 三原县| 镇巴县| 襄汾县| 正定县| 桂平市| 积石山|