我在一个名为transactions
的预先存在的数据库中创建了一个名为finance.db
的表,该数据库已经包含一个名为users
的表。我正在使用phpLiteAdmin来查看数据库。我使用以下语句创建了transactions
表:
create table 'transactions' (
'tx_id' integer primary key AUTOINCREMENT unique not null,
'ticker' text unique not null,
'security' text unique not null,
'price' numeric not null,
'shares' integer not null,
'tx_type' integer not null,
'date' datetime default CURRENT_TIMESTAMP not null,
'user_id' integer not null,
foreign key (user_id) references users(id)
);
执行上述语句后,transactions
表出现在数据库中。然后我认为tx_type
字段可能更好作为布尔值而不是整数,因为它只会取两个值中的一个。我进入phpLiteAdmin使用下拉框更改数据类型,应用程序抛出以下错误:ERROR: no such table: temp.users
我不知道发生了什么,因为我对SQLite或phpLiteAdmin没有经验。但是,似乎phpLiteAdmin不想识别该表实际上是数据库的一部分,即使它在其中显示并通过外键绑定到预先存在的表。
有关正在发生的事情的任何想法?