4
に親テーブルを削除sqliteのカスケードは、
CREATE TABLE BHEAD (
ID INTEGER primary key asc,
DESCR TEXT,
LINECTR INT,
UNITCTR INT)
子テーブルは、それが動作しません。しかし、私はまた、SQL PRAGMA foreign_keys = ON;
を実行
CREATE TABLE BDET (
ID INTEGER primary key asc,
BID INTEGER,
BCODE TEXT,
QTY INTEGER,
FOREIGN KEY (BID) REFERENCES BHEAD(ID) ON DELETE CASCADE
)
です。 BHEAD
から1行を削除すると、対応する行がBDET
になりません。
なぜですか?
私はSQLite3バージョン3.6.12で動作するようにはできませんでしたが、クライアントで指定されたプラグマを使用するとSQLite3バージョン3.7.8で動作します。 – jonasbn