私のSpecializationテーブルの主キーは複雑で、Specialization_idとSpecialty_idの2つのカラムで構成されています(これはSpecialtyテーブルの外部キーです)。 私は、既存の専門分野の新しいSPECIALIZATIONを作成して、挿入クエリを作成します。 私のテーブルにはいくつかの特殊化がありますが、id = 1の1つの専門分野の主キーは(1,1)(2,1)、id = 2は(1,2)(2,2)のように見えます。 新しいSpecialization to Specializationテーブルを追加しますが、このSpecializationは既存のSpecialtyを参照する必要があります。 私の考えは、私は句「」で、それはまだ、私は取得していますエラーなしで試してみたクエリエラーの追加
INSERT INTO Specialization (Specialization_name, Specialization_id, Specialty_id)
VALUES('Network technologies','(SELECT Max(Specialization_id) FROM Specialization WHERE Specialty_id = '2')+1', '2');
です。 ここで何をすればいいですか?
このコードは私にエラーを与えます:条件式のデータ型の不一致。 私はSpecialization_nameを短いテキスト、Specialization_idを番号、Specialty_idを番号としています。 全体的に私はこのクエリを取得しません、どこにVALUES(..)ですか? また、私のクエリも引用符なしで動作していない場合、次のエラーが発生します。クエリ入力には、少なくとも1つのテーブルまたはクエリが含まれている必要があります。 – RaiseLtwiCe
「VALUES」はありません。INSERT INTO ... SELECT句です。[here](https://support.office.com/en-us/article/INSERT-INTO-Statement-e12fd58b-33b1)に記載されています。 -479c-8221-e9f245ab8d24)。タイプの不一致がある場合は、各フィールドのデータタイプを指定してください。 'Specialization_id'が数字でない場合、' Max'は予期しない結果を返すでしょう(specialty_idが数字であると仮定して編集されます) –
私はSpecialization_nameを数字として、Specialization_idを数字として、Specialty_idを数字として持っています。 – RaiseLtwiCe