2

本当に単純な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テーブルにはデータがありません。

誰か助けてもらえますか?

4

0 に答える 0