我為這個糟糕的標題感到抱歉,但我不確定還能如何措辭。
讓我們設想一下,我想創建一個us_states表,如下:
create table us_states
(
id serial,
name varchar(256) not null constraint us_states_pk primary key。
code varchar(256) not null)
);
如果我不打算利用它作為上述db_table的主鍵,那么在db_table中擁有一個自動增量的id列有什么實際的好處(如果有)?
uj5u.com熱心網友回復:
如果一個自動遞增的數字列不是主鍵或唯一約束,那么添加它的價值是零。
如果你有一個像name這樣的唯一列,那么不把它作為主鍵只有兩個考慮:
修改主鍵列是很痛苦的,應該避免,所以如果名稱的改變是正常操作的一部分,使用不同的列作為主鍵是有意義的
在參考此列的表中存盤一個數字而不是名稱,將節省空間
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/324203.html
標籤:
