ソフトウェアの患者データベースを実装したいのですが、外部キーステートメントに問題があります。私はC#で最新のSQLiteDLLを使用しています。
以下のコードを実行しようとすると:
dbConnection = "Data Source=SQLiteMyDatabase.db;foreign keys=true;";
if (connections == 0)
{
cnn = new SQLiteConnection(dbConnection);
cnn.Open();
this.ExecuteNonQuery("CREATE TABLE IF NOT EXISTS patients ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, name VARCHAR(100) NOT NULL;");
this.ExecuteNonQuery("CREATE TABLE IF NOT EXISTS images ( FOREIGN KEY (patientID) REFERENCES patients(id), nameRed VARCHAR(20) NOT NULL PRIMARY KEY;");
}
エラーが発生します:
SQLite error near "FOREIGN": syntax error
なぜこれが起こるのですか?