【发布时间】:2021-12-28 04:53:53
【问题描述】:
我创建了一个数据库,其中包含一个名为table_x 的表。 table_x 有 3 列(id、name、address)。这是创建表时的代码
Future create(Database db) async {
await db.execute('''
CREATE TABLE $table (
$id INTEGER PRIMARY KEY,
$name TEXT NOT NULL,
$addr TEXT NOT NULL
)
''');
}
创建表后,我尝试通过添加一行来再添加一列:
Future create(Database db) async {
await db.execute('''
CREATE TABLE $table (
$id INTEGER PRIMARY KEY,
$name TEXT NOT NULL,
$addr TEXT NOT NULL,
$phone TEXT NOT NULL
)
''');
}
但是结果是报错:
DatabaseException(Error Domain=FMDatabase Code=1 "table table_x has no column named phone" UserInfo={NSLocalizedDescription=table table_x has no column named phone}) sql 'INSERT INTO table_x (id,name,addr) VALUES (?, ?, ?)' args [.........]}
有没有办法在创建表后修改数据列?
【问题讨论】:
-
@ישואוהבאותך 非常感谢您提供的信息,很抱歉我迟到了回复,但您的信息让我得到了答案