Sqflite table 未创建

Sqflite table not created

我正在构建一个简单的应用程序,它需要数据库中的两个 table。要创建 tables 和数据库,我使用以下语法->

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

当我执行将数据添加到 table 'user_transactions' 的方法时,它给我一个错误 'E/SQLiteLog(24687): (1) no such table: user_transactions '.将数据提取和添加到 user_profile 工作得很好。我还在数据库浏览器中为 sqlite 执行了 sql 查询,没有发现错误 there.I 还尝试卸载并安装该应用程序 again.Please 帮助

我认为在 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,
);}