Команда SQLite INSERT Справка по синтаксису - PullRequest
0 голосов
/ 17 марта 2011

Приветствую всех,

У меня есть база данных SQLite, в которой я пытаюсь добавить новый столбец в существующую таблицу.Моя текущая структура:

ID_NO, целочисленное РУКОВОДСТВО, целочисленный МАТЕРИАЛ, текст

Я хотел бы добавить новый столбец, который является первой буквой МАТЕРИАЛЬНОГО КЛЮЧА, текст

Вот что я пробовал, но я получаю сообщение об ошибке, что МАТЕРИАЛ не существует

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

Является ли INSERT правильной командой?Любая помощь будет оценена.Спасибо заранее!

Ответы [ 2 ]

0 голосов
/ 17 марта 2011

От макушки головы хочется что-то вроде этого (две команды)

ALTER TABLE erg_data ADD COLUMN key CHAR(1);
UPDATE erg_data SET key = SUBSTR(material, 1, 1);
0 голосов
/ 17 марта 2011

Не работал с SQLite, но обычно оператор Insert используется для записи данных в таблицу, а не для изменения определения таблицы.

Если вы хотите изменить определение таблицы, вам следует вместо этого искать оператор Alter, например Alter Table [tablename] Add Column [columnname] [datatype]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...