該賞金過期7天。這個問題的答案有資格獲得 50聲望獎勵。 Archit Dandavate正在從信譽良好的來源尋找答案。
我正在構建一個簡單的應用程式,它需要一個資料庫中的兩個表。要創建表和資料庫,我使用以下語法->
import 'package:sqflite/sqflite.dart' as sql;
import 'package:path/path.dart' as path;
import 'package:sqflite/sqlite_api.dart';
class DBHelper {
static Future<Database> database() async {
final dbPath = await sql.getDatabasesPath();
return sql.openDatabase(path.join(dbPath, 'users.db'),
onCreate: (db, version) {
return db.execute(
'CREATE TABLE user_profile(id TEXT PRIMARY KEY, name TEXT, address TEXT,mobileno TEXT,dob TEXT);CREATE TABLE user_transactions(id TEXT PRIMARY KEY, date TEXT, amount TEXT,cart TEXT)');
}, version: 1);
}
當我執行將資料添加到表“user_transactions”的方法時,它給我一個錯誤,如“E/SQLiteLog(24687): (1) no such table: user_transactions”。獲取和添加資料到 user_profile 作業得很好。我還在db瀏覽器中為sqlite執行了sql查詢,沒有發現錯誤。我也嘗試卸載應用程式并重新安裝。請幫忙
uj5u.com熱心網友回復:
我認為在 SQLite 中創建多個表的最佳解決方案是這個而不是你的:
class DBHelper {
Future<Database> database() async {
return openDatabase(
join(await getDatabasesPath(), 'users.db'),
onCreate: (db, version) async {
await db.execute(
"CREATE TABLE user_profile(id TEXT PRIMARY KEY, name TEXT, address TEXT,mobileno TEXT,dob TEXT)");
await db.execute(
"CREATE TABLE user_transactions(id TEXT PRIMARY KEY, date TEXT, amount TEXT,cart TEXT)");
return db;
},
version: 1,
);}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/346536.html
