Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggugurkan Lajur dalam Pangkalan Data SQLite dengan Berkesan?

Bagaimana untuk Menggugurkan Lajur dalam Pangkalan Data SQLite dengan Berkesan?

Linda Hamilton
Linda Hamiltonasal
2025-01-12 08:06:43448semak imbas

How to Effectively Drop Columns in SQLite Databases?

Padam lajur daripada jadual SQLite

Anda mungkin menghadapi ralat semasa cuba memadamkan lajur daripada pangkalan data SQLite menggunakan pertanyaan ALTER TABLE table_name DROP COLUMN column_name. Untuk menyelesaikan isu ini, pertimbangkan pilihan berikut:

Semak versi SQLite

Sehingga 12 Mac 2021 (3.35.0), SQLite menyokong perintah DROP COLUMN. Sila pastikan anda menggunakan versi SQLite yang serasi.

Buat semula jadual

Jika menggunakan versi SQLite yang lebih baharu tidak berfungsi, anda boleh mencipta semula jadual untuk mengalih keluar lajur yang anda tidak perlukan. Untuk melakukan ini:

  1. Buat jadual sementara untuk menyimpan data sedia ada:

    <code class="language-sql">CREATE TEMPORARY TABLE t1_backup(a,b);</code>
  2. Masukkan data daripada jadual asal ke jadual sementara:

    <code class="language-sql">INSERT INTO t1_backup SELECT a,b FROM t1;</code>
  3. Padam jadual asal:

    <code class="language-sql">DROP TABLE t1;</code>
  4. Buat jadual baharu tanpa lajur yang tidak diingini:

    <code class="language-sql">CREATE TABLE t1(a,b);</code>
  5. Masukkan semula data daripada jadual sementara ke dalam jadual baharu:

    <code class="language-sql">INSERT INTO t1 SELECT a,b FROM t1_backup;</code>
  6. Padam jadual sementara:

    <code class="language-sql">DROP TABLE t1_backup;</code>

Ingat untuk melakukan perubahan anda untuk menjadikannya kekal:

<code class="language-sql">COMMIT;</code>

Atas ialah kandungan terperinci Bagaimana untuk Menggugurkan Lajur dalam Pangkalan Data SQLite dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn