Mengendalikan Konflik Kata Kunci PostgreSQL dalam Penyata INSERT
Pengguna PostgreSQL mungkin menghadapi ralat sisipan apabila berurusan dengan lajur yang dinamakan sempena kata kunci simpanan (cth., "tahun," "pilih"). Penyelesaiannya adalah dengan memetik nama lajur menggunakan petikan berganda, dengan jelas mengenal pasti ia sebagai pengecam dan bukannya kata kunci.
Contohnya:
<code class="language-sql">INSERT INTO my_table (id, name, "year") VALUES (1, 'Example', 2024);</code>
Perhatikan petikan berganda di sekitar "year"
. Ini memberitahu PostgreSQL untuk menganggap "year"
sebagai nama lajur, menghalang konflik dengan kata kunci SQL year
. Pendekatan ini memastikan pemasukan data berjaya.
Dokumentasi PostgreSQL menjelaskan bahawa pengecam yang disebut (dibataskan oleh petikan berganda) sentiasa ditafsirkan sebagai pengecam, bukan sebagai kata kunci. Ini membenarkan penggunaan perkataan yang berpotensi bermasalah seperti "pilih" atau "tahun" sebagai nama lajur tanpa menyebabkan isu penghuraian.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengelakkan Konflik Apabila Memasukkan Data ke dalam Lajur PostgreSQL Dinamakan Mengikut Kata Kunci?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!