2011-03-17 73 views
0

问候全部,SQLite INSERT命令语法帮助

我有一个SQLite数据库,我试图向现有表中添加一个新列。我现在的结构是:

id_no上,整数 GUIDE,整数 材料,文本

我想补充一个新的列是材料 KEY的第一个字母,文字

这里是什么我试过了,但是我得到一个MATERIAL不存在的错误

INSERT INTO ERG_DATA (KEY) VALUES (SUBSTR(MATERIAL,1,1)) 

INSERT命令是否正确?任何帮助,将不胜感激。先谢谢了!

回答

0

从我的头顶,你想要这样的东西(两个命令)

ALTER TABLE erg_data ADD COLUMN key CHAR(1); 
UPDATE erg_data SET key = SUBSTR(material, 1, 1); 
+0

准确地说,我正在寻找的答案。谢谢! – wyoskibum 2011-03-19 16:43:38

0

还没有用过SQLite,但一般情况下使用Insert语句将数据写入表中,而不是更改表定义。

如果要改变表的定义,你应该找一个ALTER语句来代替,像ALTER TABLE [表名]添加列[列名] [数据类型]