本当に単純なDELETEステートメントを作成したいと思います。
DELETE FROM appliances WHERE (id = 7)
しかし、私はいつもこのエラーを受け取ります:
DELETE FROM appliances WHERE (id = 7)
Fehlerquelle: SQL Server Compact ADO.NET Data Provider
Fehlermeldung: Der angegebene Index ist nicht vorhanden. [ PK_analog_config ]
英語に翻訳すると、エラーテキストには次のように書かれています。
The given index doesn't exsists. [ PK_analog_config ]
テーブル家電:
id int not null primary key,
name NVarChar(20) not null,
status NVarChar(100) null,
location NVarChar(100) not null,
port int not null,
(外部キーまたはインデックスなし)
テーブルanalog_config:主キーはid(アプライアンスから)とnameの組み合わせです。したがって、idはappliances.idを指す外部キーでもあります(CASCADEの削除時)。
appliance_id int not null primary key,
value_name NVarChar(20) not null primary key,
access_rights NVachar(2) not null,
min_value numeric(18,2) not null,
max_value numeric(18,2) not null,
unit nvarchar(20) not null,
fk_analog_values_appliances:
PK-table= appliances (id)
FK-table= analog_config (appliance_id)
ON UPDATE CASCADE
ON DELETE CASCADE
エラーメッセージがわかりません。それらはどのインデックスを意味しますか?analog_configテーブルにはデータがありません。
誰か助けてもらえますか?