Ralat Sintaks SQLite Tidak Boleh Dikenali: Membongkar Misteri
Dalam usaha membina pangkalan data, pembangun mengalami ralat misteri: "Berhampiran baris 83: berhampiran 'Transaksi': ralat sintaks." Setelah meneliti baris 83 dan konteksnya, perintah yang menyinggung itu muncul sebagai pernyataan CREATE TABLE untuk jadual "Transaksi".
Terkejut dengan isu itu, pembangun meminta bantuan, mengesyaki kemungkinan isu ASCII. Walau bagaimanapun, penulisan semula yang teliti tidak menyelesaikan masalah. Siasatan lanjut mendedahkan bahawa nama jadual, "Transaksi," ialah kata kunci terpelihara dalam SQLite.
Kata Kunci Terpelihara dalam SQLite
SQLite, serupa dengan banyak bahasa pengaturcaraan lain, menyimpan kata kunci tertentu untuk kegunaan dalaman. Kata kunci ini adalah penting kepada sintaks bahasa dan tidak boleh digunakan untuk tujuan lain, seperti nama jadual atau lajur. Untuk melindungi daripada kekaburan, SQLite memberi mandat supaya pengecam tidak diisytiharkan menggunakan kata kunci simpanan.
Menyelesaikan Isu
Untuk membetulkan ralat, dua pendekatan boleh diguna pakai:
Atas ialah kandungan terperinci Mengapa Penyata SQLite CREATE TABLE Saya Gagal dengan 'berhampiran 'Transaksi': ralat sintaks'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!