Parece que no puedo agregar una restricción no nula o eliminar una restricción predeterminada. Me gustaría agregar una columna de fecha y hora a una tabla y tener todos los valores establecidos en cualquier cosa (quizás 1970 o año 2000) pero parece que no puedo usar no nulo sin un valor predeterminado y no puedo eliminar un valor predeterminado una vez agregado. Entonces, ¿cómo? puedo agregar esta columna? (una vez más solo un datetime simple no nulo)¿Agregar columna nula DateTime a SQLite sin valor predeterminado?
6
A
Respuesta
13
En lugar de usar ALTER TABLE ADD COLUMN
, cree una nueva tabla que tenga la columna extra y copie los datos anteriores. Esto le liberará de las restricciones de ALTER TABLE
y le permitirá tener una restricción NOT NULL
sin un valor predeterminado.
ALTER TABLE YourTable RENAME TO OldTable;
CREATE TABLE YourTable (/* old cols */, NewColumn DATETIME NOT NULL);
INSERT INTO YourTable SELECT *, '2000-01-01 00:00:00' FROM OldTable;
DROP TABLE OldTable;
Cuestiones relacionadas
- 1. ¿Cómo agregar el valor predeterminado en SQLite?
- 2. ¿Puedo agregar una columna no nula y sin valor DEFAULT
- 3. ¿Cómo agregar un valor predeterminado a una columna ya existente?
- 4. "Agregar un valor a una columna 'datetime' causó un desbordamiento."
- 5. estableciendo un valor predeterminado para una columna en SQLite
- 6. CodeIgniter - Agregar un valor predeterminado a form_dropdown
- 7. Columna Entity Framework DateTime - GetDate() valor Inserción
- 8. Mejor DateTime? o use el valor predeterminado (DateTime) para NULL?
- 9. ASP.net MVC datos Anotaciones DateTime Valor predeterminado
- 10. Columna no nula más grande
- 11. SQLite agregar la columna, mantener los datos
- 12. SQLite Modificar columna
- 13. Configurar condicionalmente una columna a su valor predeterminado en Postgres
- 14. Valor predeterminado para una columna de texto
- 15. columna no nula diferible
- 16. valor de tiempo predeterminado de la base de datos sqlite 'ahora'
- 17. AGREGAR COLUMNA a sqlite db SI NO EXISTE - flex/air sqlite?
- 18. Agregar entrada a task_struct e inicialización al valor predeterminado
- 19. ¿La mejor manera de agregar una nueva columna con un valor inicial (pero no predeterminado)?
- 20. Establecer el valor predeterminado en el diseñador de EF datetime
- 21. SQLite VARCHAR tamaño predeterminado
- 22. ¿Valor predeterminado de migración sur desde otra columna?
- 23. revertir filas al valor de columna predeterminado mysql
- 24. Cómo solucionar "No se puede agregar una columna NOT NULL con valor predeterminado NULL" en SQLite3?
- 25. ¿Cómo se ve la sintaxis Alter Table para agregar una columna DATETIME?
- 26. valor predeterminado de la fuerza al añadir la columna a la tabla - SQL Server
- 27. SqlAlchemy no aceptará el valor datetime.datetime.now en una columna DateTime
- 28. ¿Cómo puedo usar una instrucción SQL UPDATE para agregar 1 año a una columna DATETIME?
- 29. Mejor forma de agregar una columna con el valor predeterminado mientras está bajo carga
- 30. agregar una columna temporal con un valor
wow rápido y no puedo hacer esto directamente desde un aviso. –
una vez más. Esta es una solución tan simple y funciona muy bien. Gracias. (¡y funciona rápido también!) –