>데이터 베이스 >MySQL 튜토리얼 >SQLite 테이블에서 열을 삭제하는 방법은 무엇입니까?

SQLite 테이블에서 열을 삭제하는 방법은 무엇입니까?

DDD
DDD원래의
2025-01-12 06:56:42428검색

How to Drop a Column in an SQLite Table?

SQLite 테이블 수정: 열 삭제

SQLite 데이터베이스로 작업할 때 테이블에서 열을 삭제해야 할 수도 있습니다. "ALTER TABLE 테이블 이름 DROP COLUMN 열 이름" 쿼리를 사용하는 것은 직관적이지만 사용자에게 오류가 발생할 수 있습니다.

원인과 해결방법

최근까지 SQLite는 열 삭제를 직접 지원하지 않았습니다. 그러나 최신 버전(3.35.0 이상)에서는 이제 이 기능을 제공합니다.

이 업데이트 이전에는 테이블 구조를 수정하려면 더 복잡한 접근 방식이 필요했습니다.

  1. 기존 데이터를 저장할 임시 테이블을 만듭니다.
  2. 원본 테이블을 삭제하세요.
  3. 원하는 열 구조로 테이블을 다시 만듭니다.
  4. 데이터를 새 테이블에 다시 복사합니다.

다음 단계에서는 SQL 구문 사용 프로세스를 간략하게 설명합니다.

<code class="language-sql">BEGIN TRANSACTION;
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;</code>

DROP COLUMN 지원을 사용하여 솔루션 업데이트

최신 SQLite 버전에서는 이 프로세스가 크게 단순화되었습니다. 이제 다음 쿼리를 사용하여 열을 직접 삭제할 수 있습니다.

<code class="language-sql">ALTER TABLE 表名 DROP COLUMN 列名</code>

이 명령은 테이블에서 지정된 열을 영구적으로 삭제합니다. 결과적으로 이전에 열에 저장된 모든 데이터가 손실됩니다.

위 내용은 SQLite 테이블에서 열을 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.