Ralat Sintaks SQLite yang Tidak Boleh Selesaikan: Dinyahmistikan
Apabila bekerja dengan pangkalan data SQLite, ia adalah perkara biasa untuk menghadapi ralat sintaks samar. Satu ralat sedemikian, "Berhampiran baris 83: berhampiran 'Transaksi': ralat sintaks," boleh mengecewakan untuk diselesaikan.
Dalam kes ini, isu ini berpunca daripada penggunaan "Transaksi" sebagai nama jadual. Walau bagaimanapun, "Transaksi" ialah kata kunci terpelihara dalam SQLite, bermakna ia tidak boleh digunakan sebagai sebahagian daripada nama jadual tanpa disebut.
Untuk menyelesaikan isu ini, terdapat dua pilihan:
Petikan Nama Terpelihara: Gunakan salah satu daripada mekanisme sebut harga berikut untuk menyertakan yang dikhaskan kata kunci:
Sebagai contoh, pernyataan yang diperbetulkan berikut akan menyelesaikan masalah ralat:
CREATE TABLE `Transaction` ( TransactionID INTEGER, AccountID INTEGER REFERENCES User (AccountID), ItemID INTEGER REFERENCES Item (ItemID), Method STRING, Price INTEGER, TransactionDate DATE, PRIMARY KEY (TransactionID) );
Ingat, apabila menggunakan kata kunci tersimpan sebagai nama jadual, adalah penting untuk memetiknya untuk mengelakkan ralat sintaks dan memastikan kefungsian pangkalan data yang betul.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan SQLite 'berhampiran 'Transaksi': ralat sintaks'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!