Rumah >pangkalan data >tutorial mysql >Lajur 'column_name' tidak diketahui dalam 'senarai medan' - Cara menyelesaikan ralat MySQL: lajur tidak diketahui dalam senarai medan
Tajuk: 'column_name' lajur tidak diketahui dalam 'senarai medan' - Cara menyelesaikan ralat MySQL: Lajur tidak diketahui dalam senarai medan, contoh kod khusus diperlukan
Apabila menggunakan pangkalan data MySQL untuk pertanyaan atau operasi, kadangkala anda akan menghadapi Sebegitu mesej ralat: "Lajur 'column_name' tidak diketahui dalam 'senarai medan'", iaitu, terdapat ralat lajur tidak diketahui dalam senarai medan. Ini biasanya disebabkan oleh ketiadaan atau ralat ejaan dalam jadual pangkalan data.
Jadi, apabila kita menghadapi ralat ini, bagaimanakah kita harus menyelesaikannya? Berikut ialah beberapa penyelesaian, bersama-sama dengan contoh kod tertentu.
Sebagai contoh, dalam pernyataan SQL berikut, kami menggunakan nama lajur "nama pengguna" yang salah, mengakibatkan ralat:
SELECT usernamee, email FROM users;
Tulisan yang betul hendaklah:
SELECT username, email FROM users;
Semak nama jadual yang digunakan dalam pernyataan SQL untuk memastikan ia wujud dalam pangkalan data dan dieja dengan betul. Jika awalan pangkalan data digunakan, pastikan awalan itu juga betul.
Sebagai contoh, dalam pernyataan SQL berikut, kami menggunakan nama jadual "userss" yang tidak wujud, mengakibatkan ralat:
SELECT username, email FROM userss;
Tulisan yang betul hendaklah:
SELECT username, email FROM users;
Berikut ialah contoh penggunaan backtick:
SELECT `username`, `email` FROM `users`;
Berikut ialah contoh penggunaan alias:
SELECT username AS '用户名', email AS '邮箱' FROM users;
<?php $servername = "localhost"; $username = "root"; $password = "your_password"; $dbname = "your_database"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "SELECT usernamee, email FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "用户名: " . $row["username"] . ",邮箱: " . $row["email"] . "<br>"; } } else { echo "没有找到任何记录"; } $conn->close(); ?>
Dalam kod di atas, kami sengaja salah mengeja nama lajur "nama pengguna" sebagai "nama pengguna", menyebabkan ralat. Nama lajur yang betul hendaklah "nama pengguna".
Melalui penjelasan dan contoh di atas, saya percaya anda sudah boleh memahami dan menyelesaikan ralat "Lajur tidak diketahui 'nama_lajur' dalam 'senarai medan'". Dalam operasi sebenar, pastikan anda menyemak dengan teliti sama ada nama lajur dan jadual adalah betul dan cuba gunakan backtick atau alias untuk mengelakkan konflik.
Untuk meringkaskan, kunci untuk menyelesaikan ralat MySQL "Lajur tidak diketahui 'column_name' dalam 'field list'" adalah dengan berhati-hati menyemak nama lajur dan nama jadual, pastikan ia dieja dengan betul, dan gunakan backtick atau alias untuk mengelakkan konflik . Pada masa yang sama, contoh kod khusus juga boleh membantu kami memahami dan menyelesaikan masalah dengan lebih baik. Harap artikel ini membantu anda!
Atas ialah kandungan terperinci Lajur 'column_name' tidak diketahui dalam 'senarai medan' - Cara menyelesaikan ralat MySQL: lajur tidak diketahui dalam senarai medan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!