Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menggugurkan Lajur daripada Jadual SQLite?
Ubah suai jadual SQLite: padam lajur
Soalan:
Cuba padam lajur daripada jadual pangkalan data SQLite menggunakan pertanyaan berikut:
<code class="language-sql">ALTER TABLE table_name DROP COLUMN column_name;</code>
Namun, tiada kejayaan. Apakah penyelesaiannya?
Jawapan:
Dalam versi sebelum SQLite 3.35.0 (2021-03-12), pemadaman terus lajur tidak disokong. Untuk membuat perubahan sedemikian, pendekatan yang lebih canggih diperlukan:
<code class="language-sql">CREATE TEMPORARY TABLE t1_backup (a, b); INSERT INTO t1_backup SELECT a, b FROM t1;</code>
<code class="language-sql">DROP TABLE t1;</code>
<code class="language-sql">CREATE TABLE t1 (a, b);</code>
<code class="language-sql">INSERT INTO t1 SELECT a, b FROM t1_backup;</code>
<code class="language-sql">DROP TABLE t1_backup;</code>
<code class="language-sql">COMMIT;</code>
Kemas kini:
SQLite 3.35.0 dan lebih baru kini menyokong terus klausa DROP COLUMN, menjadikannya lebih mudah untuk menggugurkan lajur daripada jadual.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggugurkan Lajur daripada Jadual SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!