SQLite 테이블 수정: 열 삭제
질문:
다음 쿼리를 사용하여 SQLite 데이터베이스 테이블에서 열을 삭제해 보세요.
<code class="language-sql">ALTER TABLE table_name DROP COLUMN column_name;</code>
그러나 성공하지 못했습니다. 해결책은 무엇입니까?
정답:
SQLite 3.35.0(2021-03-12) 이전 버전에서는 열 직접 삭제가 지원되지 않습니다. 이러한 변경을 위해서는 보다 정교한 접근 방식이 필요합니다.
<code class="language-sql">CREATE TEMPORARY TABLE t1_backup (a, b); INSERT INTO t1_backup SELECT a, b FROM t1;</code>
<code class="language-sql">DROP TABLE t1;</code>
<code class="language-sql">CREATE TABLE t1 (a, b);</code>
<code class="language-sql">INSERT INTO t1 SELECT a, b FROM t1_backup;</code>
<code class="language-sql">DROP TABLE t1_backup;</code>
<code class="language-sql">COMMIT;</code>
업데이트:
SQLite 3.35.0 이상에서는 이제 DROP COLUMN 절을 직접 지원하므로 테이블에서 열을 더 쉽게 삭제할 수 있습니다.
위 내용은 SQLite 테이블에서 열을 어떻게 삭제할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!