Bagaimana untuk memadamkan lajur dalam jadual SQLite dengan selamat sambil mengekalkan data?
Pengguna cuba memadamkan lajur daripada jadual SQLite menggunakan pernyataan SQL "ALTER TABLE table_name DROP COLUMN column_name" tetapi menghadapi masalah. Artikel ini akan memperkenalkan alternatif yang disyorkan dalam dokumentasi SQLite untuk menyelesaikan masalah ini dan memastikan keselamatan data.
SQLite mempunyai sokongan terhad untuk operasi ALTER TABLE, membenarkan hanya menambah lajur baharu atau menukar nama jadual. Untuk perubahan struktur yang lebih kompleks, SQLite mengesyorkan membina semula jadual. Penyelesaian yang berkesan ialah menyimpan data buat sementara waktu, membina semula jadual, dan kemudian memulihkan data.
Sebagai contoh, andaikan jadual "t1" mengandungi lajur "a", "b" dan "c". Untuk memadamkan lajur "c", anda boleh mengikuti langkah berikut:
<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>
Dengan langkah ini, anda boleh memadamkan lajur dengan selamat sambil mengekalkan integriti data jadual SQLite anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalih Keluar Lajur dengan Selamat daripada Jadual SQLite Semasa Memelihara Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!