"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo soltar una columna de una tabla SQLite?

¿Cómo puedo soltar una columna de una tabla SQLite?

Publicado el 2025-03-13
Navegar:796

How Can I Drop a Column from a SQLite Table?

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:

  1. Crear tabla temporal: Copie todos los datos relevantes (por ejemplo, columnas "A" y "B") en la tabla temporal:
CREATE TEMPORARY TABLE t1_backup (a, b);
INSERT INTO t1_backup SELECT a, b FROM t1;
  1. Elimine la tabla original: Elimine la tabla que contiene las columnas no deseadas:
DROP TABLE t1;
  1. Recree la tabla original: Defina una nueva tabla que no contiene columnas eliminadas:
CREATE TABLE t1 (a, b);
  1. Transfer los datos: Inserte datos de una tabla temporal en la tabla recién creada:
INSERT INTO t1 SELECT a, b FROM t1_backup;
  1. Eliminar tabla temporal: limpie eliminando la tabla temporal:
DROP TABLE t1_backup;
  1. Enviar cambios: hacer cambios permanentes:
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.

Último tutorial Más>

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