Essayer de faire cela dans SQLite3.Comment faire cela dans SQLite3?
ALTER TABLE foo MODIFY (vid NUMBER(6));
Essayer de faire cela dans SQLite3.Comment faire cela dans SQLite3?
ALTER TABLE foo MODIFY (vid NUMBER(6));
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.