Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan Ralat Sintaks SQLSTATE[42000] Menggunakan Kata Kunci Terpelihara dalam Nama Lajur?

Bagaimana untuk Membetulkan Ralat Sintaks SQLSTATE[42000] Menggunakan Kata Kunci Terpelihara dalam Nama Lajur?

Linda Hamilton
Lepaskan: 2024-12-29 19:21:11
asal
435 orang telah melayarinya

How to Fix SQLSTATE[42000] Syntax Error Using Reserved Keywords in Column Names?

Selesaikan masalah SQLSTATE[42000] Ralat: Ralat Sintaks atau Pelanggaran Akses

Dalam kod anda, anda menghadapi ralat "SQLSTATE[42000]: Ralat sintaks atau pelanggaran akses" disebabkan penggunaan kata kunci simpanan sebagai nama lajur. Khususnya, nama lajur "dari" ialah kata kunci simpanan dalam SQL.

Penyelesaian:

Untuk menyelesaikan isu ini, anda perlu memetik nama lajur yang dikhaskan. Dalam MySQL, nama lajur dipetik menggunakan backticks (`). Oleh itu, baris bermasalah dalam kod anda harus diubah suai seperti berikut:

$sql = "INSERT INTO messages (`from`, `to`, `name`, `subject`, `message`) VALUES (:from, :to, :name, :subject, :message)";
Salin selepas log masuk
Salin selepas log masuk

Pertimbangan Tambahan:

Perhatikan bahawa "ke" juga merupakan kata kunci simpanan dalam SQL . Oleh itu, anda perlu memetiknya juga, menghasilkan baris yang diubah suai berikut:

$sql = "INSERT INTO messages (`from`, `to`, `name`, `subject`, `message`) VALUES (:from, :to, :name, :subject, :message)";
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Sintaks SQLSTATE[42000] Menggunakan Kata Kunci Terpelihara dalam Nama Lajur?. 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