pasar migrar datos conectar con sql database sqlite sqlite3

migrar - sqlite3 doc



Cómo agregar valor predeterminado en SQLite? (1)

Tengo una tabla modificada para agregarle una columna de estado de esta manera

ALTER TABLE ITEM ADD COLUMN STATUS VARCHAR DEFAULT ''N'';

Sin embargo, parece que SQLite no agrega N a la columna para cualquier ARTÍCULO nuevo creado. ¿Es incorrecta la sintaxis o hay algún problema con SQLite y su compatibilidad con los valores predeterminados?

Estoy usando SQLite 3.6.22


Me parece bien. Aquí están los Documentos .

sqlite> create table t1 (id INTEGER PRIMARY KEY, name TEXT, created DATE); sqlite> .table t1 sqlite> .dump PRAGMA foreign_keys=OFF; BEGIN TRANSACTION; CREATE TABLE t1 (id INTEGER PRIMARY KEY, name TEXT, created DATE); COMMIT; sqlite> alter table t1 add column status varchar default ''N''; sqlite> .dump PRAGMA foreign_keys=OFF; BEGIN TRANSACTION; CREATE TABLE t1 (id INTEGER PRIMARY KEY, name TEXT, created DATE, status varchar default ''N''); COMMIT; sqlite> insert into t1 (name) values ("test"); sqlite> select * from t1; 1|test||N

Vuelque su esquema y verifique que la estructura de su tabla esté allí después de llamar ALTER TABLE pero antes de INSERTAR. Si se trata de una transacción, asegúrese de COMPROMETER la transacción antes de la inserción.

$ sqlite3 test.db ".dump"