Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan SQLite Saya Gagal dengan 'Berhampiran baris 83: ralat sintaks' Apabila Mencipta Jadual 'Transaksi'?

Mengapa Pertanyaan SQLite Saya Gagal dengan 'Berhampiran baris 83: ralat sintaks' Apabila Mencipta Jadual 'Transaksi'?

Linda Hamilton
Linda Hamiltonasal
2024-12-31 02:38:10639semak imbas

Why Does My SQLite Query Fail with

Merungkai Ralat Sintaks SQLite yang Sukar untuk difahami

Anda menghadapi "Near line 83: syntax error" yang samar semasa membuat jadual bernama "Transaction. " Ralat ini boleh membingungkan, tetapi penyelesaiannya terletak pada pemahaman kata kunci simpanan SQLite.

Nama Tempah dalam SQLite

"Transaksi" ialah salah satu nama terpelihara dalam SQLite. Ini bermakna bahawa SQLite menggunakannya secara dalaman untuk tujuan tertentu. Cuba untuk menggunakan nama simpanan sebagai nama jadual akan mengakibatkan ralat sintaks yang disebutkan.

Menyelesaikan Isu

Untuk membetulkan isu ini, anda mempunyai dua pilihan:

  1. Namakan semula Jadual: Pilih nama untuk jadual anda yang bukan nama terpelihara.
  2. Petik Nama Jadual: Sertakan nama simpanan dalam satu ('Transaksi'), double ("Transaksi"), segi empat sama ([Transaksi]), atau tanda belakang (Transaksi ) tanda petikan. Ini memberitahu SQLite bahawa anda menggunakan nama secara literal, bukan sebagai kata kunci simpanan.

Contoh:

CREATE TABLE "Transaction" (
...
);

Perhatikan bahawa menggunakan petikan markah dalam SQL tidak sama dengan menggunakan jenis data String dalam bahasa pengaturcaraan.

Oleh menyelesaikan konflik kata kunci terpelihara ini, anda boleh berjaya mencipta jadual "Transaksi" dan meneruskan dengan menyemak integriti kunci asing anda.

Atas ialah kandungan terperinci Mengapa Pertanyaan SQLite Saya Gagal dengan 'Berhampiran baris 83: ralat sintaks' Apabila Mencipta Jadual 'Transaksi'?. 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