Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database flatter:如何在Sqflite中处理多个表?_Database_Sqlite_Flutter - Fatal编程技术网

Database flatter:如何在Sqflite中处理多个表?

Database flatter:如何在Sqflite中处理多个表?,database,sqlite,flutter,Database,Sqlite,Flutter,在Sqflite中使用多个表的推荐方法是什么。我应该使用一个数据库帮助器来管理一个.db文件中的所有表吗。或者我应该为每个表创建单独的数据库帮助器 我有8个表要存储在数据库中。所有这8个表都是在不同的区域中创建的,这意味着我不希望同时创建它们。正在为商店创建应用程序以管理所有会计。所以有供应商表,有村庄表等等。此外,此应用程序将不会连接到web。这是一款仅用于离线的应用程序。那么,在这种情况下,哪种方法是最好的呢?对我来说,我有三个DB表,和许多其他应用程序开发人员一样,我只是为每个表创建一个全

在Sqflite中使用多个表的推荐方法是什么。我应该使用一个数据库帮助器来管理一个.db文件中的所有表吗。或者我应该为每个表创建单独的数据库帮助器


我有8个表要存储在数据库中。所有这8个表都是在不同的区域中创建的,这意味着我不希望同时创建它们。正在为商店创建应用程序以管理所有会计。所以有供应商表,有村庄表等等。此外,此应用程序将不会连接到web。这是一款仅用于离线的应用程序。那么,在这种情况下,哪种方法是最好的呢?

对我来说,我有三个DB表,和许多其他应用程序开发人员一样,我只是为每个表创建一个全新的.DB文件

但是,您可以只合并
db.execute
调用,并创建一个可以处理许多表的管理器

在一个文件中创建多个表的示例:(信用证:)


我还要看一看这篇文章:。它在一个数据库文件中使用多个表,因此您可以获得它如何运行的示例。

对我来说,我有三个DB表,与许多其他应用程序开发人员一样,我只是为每个表创建一个全新的.DB文件

但是,您可以只合并
db.execute
调用,并创建一个可以处理许多表的管理器

在一个文件中创建多个表的示例:(信用证:)


我还要看一看这篇文章:。它在一个数据库文件中使用多个表,因此您可以获得它如何操作的示例。

我们是否可以为每个具有wait db.execute()方法的表创建一个单独的帮助器,以便在需要时创建表?因为我不想在同一时间创建所有的表,而是在不同的时间点。谢谢你的回答。我真的很感激。我们能为每个有wait db.execute()方法在需要时创建表的表创建一个单独的助手吗?因为我不想在同一时间创建所有的表,而是在不同的时间点。谢谢你的回答。我真的很感激。
await db.execute('''
  create table $reminderTable (
    $columnReminderId integer primary key autoincrement,
    $columnReminderCarId integer not null,
    $columnReminderName text not null,
    $columnReminderNotifyMileage integer not null,
    $columnReminderEndMileage integer not null
   )''');
await db.execute('''
   create table $carTable (
    $columnCarId integer primary key autoincrement,
    $columnCarTitle text not null
   )''');