sql >> データベース >  >> RDS >> Mysql

VARCHARを主キーとして使用できますか?

    もちろん、RDBMSで実行できるという意味で可能です。あなたがすべきかかどうかという質問への答え ただし、それは異なります。ほとんどの場合、データベースシステムの外部で意味を持つ値はすべきではありません。 主キーとして選択されます。

    モデリングしているシステムで値が一意であることがわかっている場合は、テーブルに一意のインデックスまたは一意の制約を追加するのが適切です。ただし、主キーは通常、自動インクリメントされた数値やGUIDなどの「意味のない」値である必要があります。

    これの理論的根拠は単純です。データ入力エラーと、変更できないように見えるものへのまれな変更が発生します。主キーとして使用される値を修正するのは非常に困難になります。



    1. SQLServerで文字列値とNULL値を連結する方法

    2. CSVまたはXMLをMySQLにインポートする

    3. order by句が使用されていない場合、OracleSQLは任意の方法で行を返します

    4. AWS RDSでのMySQLからPostgreSQLへの移行、パート4