2011-03-17 8 views
0

salutations Tous,SQLite commande INSERT Syntaxe Aide

j'ai une base de données SQLite que je suis en train d'ajouter une nouvelle colonne à une table existante. Ma structure actuelle est:

ID_NO, entier GUIDE, entier MATERIAL, texte

Je voudrais ajouter une nouvelle colonne qui est la première lettre de MATERIAL clés, le texte

Voici ce que J'ai essayé, mais j'obtiens une erreur que le MATÉRIEL n'existe pas

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

Est INSERT la bonne commande? Toute aide serait appréciée. Merci d'avance!

Répondre

0

Du haut de ma tête, vous vouloir quelque chose comme ça (deux commandes)

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

Exactement la réponse que je cherchais. Je vous remercie! – wyoskibum

0

N'ont pas travaillé avec SQLite, mais en général une instruction Insert est utilisée pour écrire des données dans la table, ne pas modifier la définition de la table.

Si vous souhaitez modifier la définition de la table, vous devez rechercher une instruction Alter au lieu, comme Alter Table [tablename] Ajouter une colonne [ColumnName] [datatype]