Ubah suai jadual SQLite: padam lajur
Apabila bekerja dengan pangkalan data SQLite, anda mungkin perlu memadamkan lajur daripada jadual. Walaupun adalah intuitif untuk menggunakan pertanyaan "ALTER TABLE table name DROP COLUMN column name", pengguna mungkin menghadapi ralat.
Punca dan Penyelesaian
Sehingga baru-baru ini, SQLite tidak menyokong pemadaman lajur secara langsung. Walau bagaimanapun, versi terkini (3.35.0 dan ke atas) kini menyediakan fungsi ini.
Sebelum kemas kini ini, mengubah suai struktur jadual memerlukan pendekatan yang lebih kompleks:
Langkah berikut menggariskan proses penggunaan sintaks 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>
Penyelesaian dikemas kini menggunakan sokongan DROP COLUMN
Dengan versi SQLite terkini, proses ini telah dipermudahkan. Lajur kini boleh dipadamkan terus menggunakan pertanyaan berikut:
<code class="language-sql">ALTER TABLE 表名 DROP COLUMN 列名</code>
Arahan ini akan memadamkan lajur yang ditentukan secara kekal daripada jadual. Ambil perhatian bahawa hasilnya akan kehilangan sebarang data yang disimpan sebelum ini dalam lajur.
Atas ialah kandungan terperinci Bagaimana untuk Menggugurkan Lajur dalam Jadual SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!