Non credo che sia possibile senza sostituire l'intero tavolo. Dal fine manual:
SQL caratteristiche che SQLite non Implementare
Supporto completo ALTER TABLE
solo la tabella rinominare e ADD varianti COLUMN del comando ALTER TABLE sono supportati. Altri tipi di operazioni ALTER TABLE come DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT e così via vengono omessi.
Quindi non c'è modo di modificare una colonna esistente in SQLite. Penso che dovrai creare una nuova tabella con il valore predefinito appropriato per hidden
, copiare tutti i dati, rilasciare la tabella originale notes
e quindi rename the new one.
SQLite rimane snello omettendo intenzionalmente molte funzionalità.
fonte
2012-03-30 01:23:31
Un punto potrebbe aiutare a questo proposito. Prima di eseguire la 'drop table' assicurati di eseguire '.dump' e ottenere anche dump dello schema e dati. È quindi possibile utilizzarlo per creare rapidamente lo schema modificato e importare i dati. –
codarrior