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,
);}
我正在构建一个简单的应用程序,它需要数据库中的两个 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,
);}