带有颤振的 sqflite 创建表问题

时间:2021-05-04 17:25:03

标签: database sqlite flutter

我的代码有问题,我编写了简单的 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), )' 参数 []})

0 个答案:

没有答案