2011-11-03 5 views

Répondre

2

Vous ne pouvez pas modifier une colonne dans SQLite.

Vous devez créer une table TEMPORARY, supprimer l'original, CREATE IT à nouveau, puis INSERT à partir de la table TEMPORARY.

En supposant que le nombre et l'ordre des colonnes reste le même, et que votre table ne contient aucune clé primaire ou unique REFERENCEE, vous pouvez utiliser cette syntaxe simplifiée:

CREATE TEMP TABLE TempTable AS SELECT * FROM YourTable; 
DROP TABLE YourTable; 
CREATE TABLE YourTable (col defs here. . .); 
INSERT INTO YourTable SELECT * FROM TempTable; 

Si vous modifiez le nombre ou Dans l'ordre des colonnes, vous aurez la liste des colonnes explicitement dans l'instruction INSERT.