2012-12-22 41 views
0

我正在使用此查询来填充和创建我的table.But其不创建表和不插入值。使用FMDB for ios.I是noos在ios数据库中,这是行不通的。请指导我如何使其工作。感谢提前。fmdb ios创建并插入查询

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *docsPath = [paths objectAtIndex:0]; 
NSString *path = [docsPath stringByAppendingPathComponent:@"example.db"]; 

    database = [FMDatabase databaseWithPath:path]; 

[database open]; 

[database executeUpdate:@"CREATE TABLE `report` (`id` int(100) NOT NULL AUTO_INCREMENT,`Date` double NOT NULL,`product` varchar(200) NOT NULL,`Description` varchar(200) NOT NULL,`price` varchar(200) NOT NULL,`address` varchar(200) NOT NULL,`payment` varchar(200) NOT NULL, PRIMARY KEY (`id`))"]; 


[database executeUpdate:@"insert into report(Date, product, Description, price, address,payment) values(?,?,?,?,?,?)", 
1/1/05,abc,example,example123,example456,123,nil]; 

回答

2

它了一个SQLite,MySQL的不

使用此查询来创建表,如果不存在

CREATE TABLE IF NOT EXISTS report (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , date DOUBLE NOT NULL , product VARCHAR NOT NULL , description VARCHAR NOT NULL , price VARCHAR NOT NULL , address VARCHAR NOT NULL , payment VARCHAR NOT NULL) 
+0

由于它食人魔它worked.Thanks真棒。 –