我正在使用SQLite
数据库,在插入/删除表格列时遇到问题。
简单地说,我正在尝试更新名为'类别'的表格的列。在我的数据库中。
ALTER TABLE Category RENAME TO Category1;
CREATE TABLE Category (c_id INTEGER PRIMARY KEY AUTOINCREMENT, c_name TEXT, c_prefix TEXT, INT c_parent);
INSERT INTO Category (c_name, c_parent) SELECT name, parent FROM Category1;
但我得到了:
错误:表类别没有名为c_parent的列
我也试过DROP Category表并重新创建它(因为我知道有时候会继续引用旧表)而没有任何运气。
所有,表格和#39;和列'名称是正确的(双重检查)。
我知道如何让SQLite将新表识别为'类别'一个?
答案 0 :(得分:2)
您已在创建表的最后一列中转换了类型和列名称,即
CREATE TABLE Category
...
c_parent INT )
确认所有数据安全后,您可以DROP TABLE Category1
答案 1 :(得分:0)
您的CREATE语句的类型为& c_parent
列的名称已撤消。