2
假設我有一個表聲明如下:的SQLite搞清楚這costraint被違反
CREATE TABLE IF NOT EXISTS articles(
id INTEGER PRIMARY KEY,
name_eng TEXT UNIQUE NOT NULL,
name_ger TEXT UNIQUE
);
我用C/C++ API SQLite的工作。
當試圖輸入新記錄時發生約束違規時,如何才能找出導致違規的原因?目標是將正確的錯誤反饋轉發給用戶,而無需編寫代碼來檢查輸入的正確性。
編輯:我目前使用sqlite3_errstr(sqlite3_errcode(db))
檢查錯誤。這隻會告訴我何時發生約束違規。
你有看'sqlite3_errmsg()的輸出'以下的錯誤? – mah