2017-05-23 4 views
0

内のテーブルに制約を追加します。は、私は、次のようSqliteを内のテーブルに制約を追加していSqliteを

alter table TagsI18N 
add constraint FK_TagsI18N_TagId foreign key (TagId) references Tag(Id) on delete cascade on update cascade, 
    constraint FK_TagsI18N_LanguageCode foreign key (LanguageCode) references [Languages](Code) on delete cascade on update cascade; 

を私は、SQL Serverデータベースにこのコードを使用していたが、SQLiteのでは受け入れられていません。

どのようにSqliteでこのような制約を作成できますか?

+0

エラーは何ですか? (明らかなエラーは '[..]'の使い方ですが、これは標準SQLでは識別子のために不正です - 多分SQLiteはそれらを好まないでしょう) –

答えて

0

SQLite3のALTERコマンドは、カラムの追加やテーブル名の変更に制限されているため、これはできません。代わりに、必要な制約を使用してテーブルを再作成する必要があります。

関連する問題