我想爲我們的軟件實施患者數據庫,並與外鍵聲明有問題。我正在使用最新的SQLite DLL和C#。C#與SQLite和外鍵
當我嘗試下面的代碼運行:
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
爲什麼會出現這種情況?
你確定this.ExecuteNonQuery是不是錯誤的語句? – Habibillah
你是什麼意思?第一個數據表工作正常,我的第二個查詢中的某些內容必須是錯誤的。我已經測試過第一個表格,並且它工作正常,第二個表格導致錯誤。所以是的,聲明是錯誤的,但我不知道在哪裏。 – SinisterMJ
這應該是cnn.ExecuteNonQuery ... – Habibillah