SQLite找不到名为' x'的列。

时间:2014-04-24 19:26:08

标签: sqlite

我正在使用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将新表识别为'类别'一个?

2 个答案:

答案 0 :(得分:2)

您已在创建表的最后一列中转换了类型和列名称,即

CREATE TABLE Category 
...
c_parent INT )

确认所有数据安全后,您可以DROP TABLE Category1

答案 1 :(得分:0)

您的CREATE语句的类型为& c_parent列的名称已撤消。