従業員情報を含むテーブルの1つにプライマリキーを割り当てる際に問題があります。そのテーブルには一意の列はありません。残りの唯一のオプションは、3つの列を組み合わせてプライマリキーとして使用することです。プライマリキー制約の警告メッセージ
しかし、私は、これはデータを挿入するため、将来的に大きな問題になることを知っているようになった
Warning! The maximum key length is 900 bytes. The index 'pk_hrempid' has maximum length of 1530 bytes.For some combination of large values, the insert/update operation will fail
ように、警告メッセージを表示します。この警告の解決方法はありますか?その他の質問は一意のIDとして自動インクリメントの値を入力できますか?他の部門の従業員情報を含むテーブルが多数あるため、今後問題が発生しないようにしたいと考えています。いくつかの従業員は2つ以上のテーブルに存在する可能性があります
何か助けていただきありがとうございます!
このエラーを引き起こした列データ型の定義を知りたい場合は、 – Widor
私たちが見ることができないSQL DDLコードをデバッグするのは難しい;)恥ずかしがり屋ではなく、属性名のデータ型とサンプルデータを投稿する。あなたは、業界標準のキーまたは他の識別子の信頼できるソースの方向を指すことができる、あなたのビジネスエリアのドメイン知識を持つ人物をここに見つけることができます。 – onedaywhen
@ Widor .. Could ..すべての私のデータ型は、列のデータには長すぎるデフォルトのnvarchar(255)(アクセスからサイズアップしているので)を持っていました。プライマリキー列の型は、プライマリキーの警告はありません!他のすべての列(nvarcharと比較すると小さなデータも含む)のデータ型を変更する必要がありますか...それともそのまま置くことはできますか? – user939615