Rumah > pangkalan data > tutorial mysql > Mengapa Penyata SQLite CREATE TABLE Saya Gagal dengan 'berhampiran 'Transaksi': ralat sintaks'?

Mengapa Penyata SQLite CREATE TABLE Saya Gagal dengan 'berhampiran 'Transaksi': ralat sintaks'?

Mary-Kate Olsen
Lepaskan: 2024-12-26 06:32:42
asal
176 orang telah melayarinya

Why Does My SQLite CREATE TABLE Statement Fail with a

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:

  1. Menamakan semula Jadual: Oleh memilih perkataan yang tidak dikhaskan untuk nama jadual, konflik dengan kata kunci yang dikhaskan boleh dihapuskan. Ini memastikan keserasian dengan peraturan sintaks SQLite.
  2. Memetik Nama Terpelihara: Sebagai alternatif, nama simpanan boleh dirangkumkan dalam tanda petikan. SQLite menyediakan empat pilihan petikan yang sah: petikan tunggal ('), petikan berganda ("), kurungan segi empat sama ([]) dan tanda belakang (`). Dengan melampirkan kata kunci simpanan dalam pembatas ini, ralat sintaks boleh dielakkan.

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan