Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Senarai Nama Lajur dengan Cekap daripada Pangkalan Data SQLite3?

Bagaimana untuk Mendapatkan Senarai Nama Lajur dengan Cekap daripada Pangkalan Data SQLite3?

Barbara Streisand
Barbara Streisandasal
2025-01-09 08:37:41470semak imbas

How to Efficiently Retrieve a List of Column Names from an SQLite3 Database?

Mengakses Nama Lajur SQLite3: Pendekatan Diperkemas

Penghijrahan pangkalan data selalunya memerlukan pengesahan kewujudan lajur tertentu. Artikel ini meneroka kaedah yang cekap untuk mendapatkan semula nama lajur daripada pangkalan data SQLite3, menawarkan alternatif unggul untuk menghuraikan pertanyaan SQL yang kompleks.

Walaupun penyelesaian StackOverflow mencadangkan penggunaan SELECT sql FROM sqlite_master WHERE tbl_name = 'table_name' AND type = 'table', kaedah ini memerlukan penghuraian yang rumit. Penyelesaian yang lebih langsung dan cekap menggunakan pernyataan PRAGMA table_info().

Penyelesaian PRAGMA table_info()

PRAGMA table_info(table_name) menyediakan cara ringkas untuk mendapatkan butiran lajur jadual. Sintaksnya mudah:

<code class="language-sql">PRAGMA table_info(table_name);</code>

Ini mengembalikan set hasil dengan lajur berikut:

  • cid: Indeks lajur.
  • nama: Nama lajur.
  • jenis: Jenis data lajur.
  • notnull: Menunjukkan sama ada nilai NULL dibenarkan (1 untuk NOT NULL, 0 sebaliknya).
  • dflt_value: Nilai lalai lajur.

Dengan mengulangi set hasil ini, anda boleh mengekstrak nama lajur yang diperlukan dengan mudah, memperkemas proses migrasi pangkalan data anda. Untuk mengesahkan kewujudan lajur, PRAGMA table_info() mengatasi kaedah SELECT sql dalam kecekapan dan kejelasan.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Senarai Nama Lajur dengan Cekap daripada Pangkalan Data SQLite3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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