我的代码有问题,我编写了简单的 Flutter 应用程序,它为人员创建帐户并将人员信息保存在 sqlite 数据库中,但是当我创建表时,它给了我错误,这是我的代码和错误: 我的代码:
Future<Database> openDb() async {
if (db == null) {
// get path of database
final pathdb = await getDatabasesPath();
final path = join(pathdb, 'roznamcha.db');
db = await openDatabase(path,
// create tables
onCreate: (Database database, int version) async {
await database.execute('''
CREATE TABLE account (
accountNumber INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR(64) NOT NULL,
telphone VARCHAR(10) NOT NULL,
address VARCHAR(100),
issueDate DATETIME,
balance INTEGER,
image VARCHAR(255),
type VARCHAR(64),
)''');
// transaction table
await database.execute('''
CREATE TABLE transaction (
transactionNumber INTEGER PRIMARY KEY AUTOINCREMENT,
description TEXT NOT NULL,
issueDate DATETIME NOT NULL,
credit INTEGER,
debit INTEGER,
accountNum INTEGER,
record BOOLEAN DEFAULT false,
rate INTEGER NOT NULL
)''');
}, version: 1);
}
return db;
}
错误:
<块引用>发生异常。 Sqlite 数据库异常 (DatabaseException(near ")": 语法错误 (code 1 SQLITE_ERROR): , 编译时:CREATE TABLE account ( accountNumber INTEGER PRIMARY KEY AUTOINCREMENT, 名称 VARCHAR(64) 非空, 电话 VARCHAR(10) 非空, 地址 VARCHAR(100), 发行日期日期时间, 平衡整数, 图像 VARCHAR(255), 类型 VARCHAR(64), )) sql ' 创建表帐户 ( accountNumber INTEGER PRIMARY KEY AUTOINCREMENT, 名称 VARCHAR(64) 非空, 电话 VARCHAR(10) 非空, 地址 VARCHAR(100), 发行日期日期时间, 平衡整数, 图像 VARCHAR(255), 类型 VARCHAR(64), )' 参数 []})