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:
Buat jadual sementara untuk menyimpan data sedia ada:
<code class="language-sql">CREATE TEMPORARY TABLE t1_backup(a,b);</code>
Masukkan data daripada jadual asal ke jadual sementara:
<code class="language-sql">INSERT INTO t1_backup SELECT a,b FROM t1;</code>
Padam jadual asal:
<code class="language-sql">DROP TABLE t1;</code>
Buat jadual baharu tanpa lajur yang tidak diingini:
<code class="language-sql">CREATE TABLE t1(a,b);</code>
Masukkan semula data daripada jadual sementara ke dalam jadual baharu:
<code class="language-sql">INSERT INTO t1 SELECT a,b FROM t1_backup;</code>
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!