1 "table 'products' already exists" 單例創建數據庫

創建數據庫,第一次運行使用數據庫,控制檯輸出沒有任何問題,但是模擬器重新運行,會拋出

 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))";



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章