テーブルの1つの列にレコードを1つだけ挿入することはできますか?IDENTITY列のあるテーブルにレコードを挿入する方法
私は列を持つテーブルEMP_MASTERTBL
を持っ
INSERT INTO EMP_MASTERTBL (MASTERID, JOBTITLE) VALUES ('7634', 'Manager')
を使用しかし、私は、このエラーメッセージが表示されましたので、私は1人の特定の従業員に新しいジョブ・タイトルを追加する必要が
MASTERID | USERID | EMPNO | LASTNAME | FIRSTNAME | REGION | COUNTRY | ENTITY | LOCATION | JOBTITLE
テーブルのID列に明示的な値を挿入できません。 'EMP IDENTITY_INSERTがOFFに設定されている場合は_MASTERTBLとなります。
特定の従業員に別の役職を追加するだけです。従業員は複数の役職を持つことができます。
ありがとうございます。
これは 'SQL-Server'であれば、それはテーブルのため' EMP_MASTERTBL'が '' IDENTITY(...、...)で設定した列 'MASTER_ID'を持っていますそれによって値を挿入することができなくなります。このリンクを確認してください:https://msdn.microsoft.com/en-us/library/ms188059.aspx – DVT
MySqlはSQL Serverと全く異なるものです – Plutonix
データモデルは従業員1人当たり1タイトルのみをサポートしています。リレーショナル設計では、1人の従業員が複数のタイトルを持つことを可能にするために、1対多の関係のための別のテーブルが必要です。 –