Pregunta Modificar la columna de la tabla Sqlite NO NULL a NULL


Estoy buscando algo similar a esta pero estoy usando sqlite3. Yo he tratado:

sqlite> UPDATE JOBS SET JOB_TYPES = NULL;

Pero obtuve "restricción fallida". ¿Lo estoy haciendo de la manera correcta?

Quiero cambiar el actual "NOT NULL" a "NULL".

Gracias.


5
2018-04-11 21:40


origen


Respuestas:


SQLite casi no tiene ALTER TABLE apoyo.

El método más sencillo para cambiar una tabla es crear una nueva tabla y copiar los datos en:

CREATE TABLE Jobs2(..., JOB_TYPES NULL, ...);
INSERT INTO Jobs2 SELECT * FROM Jobs;
DROP TABLE Jobs;
ALTER TABLE Jobs2 RENAME TO Jobs;

12
2018-04-12 05:48