modificar tabla sqlite: eliminar columna
]]pregunta:
intente eliminar una columna de la tabla de base de datos SQLite usando la siguiente consulta:
ALTER TABLE table_name DROP COLUMN column_name;
Sin embargo, no fue exitoso. ¿Cuál es la solución?
Respuesta:
En versiones antes de SQLite 3.35.0 (2021-03-12), no es compatible con la eliminación directa de columnas. Para hacer tales cambios, se requiere un enfoque más complejo:
CREATE TEMPORARY TABLE t1_backup (a, b);
INSERT INTO t1_backup SELECT a, b FROM t1;
DROP TABLE t1;
CREATE TABLE t1 (a, b);
INSERT INTO t1 SELECT a, b FROM t1_backup;
DROP TABLE t1_backup;
COMMIT;
]
renovar:
sqlite 3.35.0 y más tarde ahora admite directamente la cláusula de columna de caída, lo que facilita la eliminación de columnas de las tablas.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3