Soy bastante nuevo en SQLite 3 y ahora tenía que agregar una columna a una tabla existente que tenía. Fui a hacer eso haciendo: ALTER TABLE thetable ADD COLUMN category;
.Modificar el tipo de una columna en sqlite3
Por supuesto, olvidé especificar el tipo de columna. Lo primero que pensé hacer fue dejar caer esa columna y luego volver a agregarla. Sin embargo, parece que SQLite no tiene una forma simple de hacer esto, y yo tendría que hacer una copia de seguridad de la tabla y volver a crearla sin la columna.
Esto parece complicado, y me preguntaba si había alguna forma de modificar/agregar el tipo de una columna. Me lo imaginaba, pero mi búsqueda no arrojó ningún resultado, siendo nuevo en SQLite, imagino que fue debido a que mi redacción no estaba en la consulta.
Entonces, si no definiera un tipo, ¿aún así podría insertar texto en él? Por supuesto, más tarde cuando despliegue a producción, declararé explícitamente el tipo (texto), pero por ahora debería estar bien. –
Sí. También puede insertar valores que no sean de texto en esa columna: "SQLite usa un sistema de tipo dinámico más general. En SQLite, el tipo de datos de un valor está asociado con el valor en sí, no con su contenedor". (desde mi segundo enlace) Especificar los tipos de columnas tiene mucha menos importancia en SQLite que otros RDBM. –
Esto es cierto ... pero si luego crea otras tablas con el tipo de datos que habría utilizado, entonces sus consultas de combinación no podrán usar índices porque las columnas no tendrán el mismo tipo – DallinDyer