1 "table 'products' already exists"
從小就有糾結症,這次就更糾結了。在模擬器中刪除運行的程序,重新運行,首次,還是沒有問題,第二次拋出的東西還是老樣子。用squlitManger 查看數據,該寫入的寫入,該刪除的執行也正常。後來查了好多資料,給出了很深的理論性的解釋,我是一句沒看懂,但是問題還是存在。真機運行,偶然發現,通過電腦運行到手機上,接連兩次還是會拋出異常,但是不運行,直接
打開手機上的程序,異常就消失了。。。
//初始化數據列表,產品列表
NSString *productList = @"CREATE TABLE'products' ('id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ,'product_id' VARCHAR(255),'product_style' VARCHAR(255),'product_color' VARCHAR(255),'product_category' VARCHAR(255),'product_line' VARCHAR(255),'product_number' VARCHAR(255),'product_Money' VARCHAR(255))";
以上是創建數據庫表格的代碼,上面的代碼是有問題的,應該這樣寫:
//初始化數據列表,產品列表
NSString *productList = @"CREATE TABLE IF NOT EXISTS 'products' ('id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ,'product_id' VARCHAR(255),'product_style' VARCHAR(255),'product_color' VARCHAR(255),'product_category' VARCHAR(255),'product_line' VARCHAR(255),'product_number' VARCHAR(255),'product_Money' VARCHAR(255))";