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
Lepaskan: 2025-01-12 08:06:43
asal
447 orang telah melayarinya

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>
    Salin selepas log masuk
  2. Masukkan data daripada jadual asal ke jadual sementara:

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

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

    <code class="language-sql">CREATE TABLE t1(a,b);</code>
    Salin selepas log masuk
  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>
    Salin selepas log masuk
  6. Padam jadual sementara:

    <code class="language-sql">DROP TABLE t1_backup;</code>
    Salin selepas log masuk

Ingat untuk melakukan perubahan anda untuk menjadikannya kekal:

<code class="language-sql">COMMIT;</code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan