データベースでprimary key(主キー、プライマリキー)を更新 (update) できるか?

データベース
スポンサーリンク

データベースでプライマリキーを更新してもよいのでしょうか?

スポンサーリンク

プライマリキー(主キー)とは?役割

PRIMARY KEYとは、値を指定することである1行を完全に特定できるという役割を持った列のことです。

例えば、会社の社員番号やマイナンバー(個人番号) などで、番号と個人を紐づけています。

 

PRIMARY KEYは、テーブルごとに1つだけ設定できます。

列(カラム)にPRIMARY KEY制約を設定した場合、列には他の行の値と重複しない値のみ格納されるようになります。

NULLも格納できないため、値が格納されます。

 

PRIMARY KEY制約を設定した列の値を検索すると、テーブルの中で唯一のデータを特定可能です。

プライマリキーは更新可能

ところで、

データベースにおいて、プライマリキーを更新してもよいのでしょうか?

 

設計上は違和感がありますが、ほとんどのデータベースシステム (DBMS) では問題なく更新可能です。

プライマリキーを更新するかどうかは設計側の判断にゆだねられます。

 

 

コメント