0

このクエリを使用して、テーブルにデータを入力して作成しています。しかし、テーブルを作成せず、値を挿入していません。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];
4

1 に答える 1

2

MySQL ではなく SQLite です

テーブルが存在しない場合は、このクエリを使用してテーブルを作成します

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 )
于 2012-12-22T14:54:14.283 に答える