Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Pertanyaan Pangkalan Data PHP Saya Gagal dengan 'ERROR: hubungan 'sf_bands' tidak wujud'?
Apabila cuba untuk melaksanakan pertanyaan pangkalan data menggunakan PHP, mesej ralat menunjukkan "ERROR: relation 'sf_bands ' tidak wujud" boleh berlaku. Ralat ini menunjukkan bahawa nama jadual yang ditentukan tidak sah atau dikenali oleh pangkalan data.
Ralat boleh timbul kerana rujukan nama jadual yang salah. Sebab biasa ialah jadual ditakrifkan dengan ejaan huruf bercampur, manakala pertanyaan cuba mengaksesnya menggunakan semua aksara huruf kecil.
Untuk menyelesaikan isu ini, petikan dua kali hendaklah digunakan untuk mengehadkan pengecam jadual. Ini memastikan bahawa ejaan huruf bercampur yang tepat seperti yang ditakrifkan dalam definisi jadual digunakan semasa pertanyaan. Contohnya:
SELECT * FROM "SF_Bands"
Untuk mengelakkan keperluan untuk melayakkan nama jadual dengan skema masing-masing, "laluan_carian" boleh dikonfigurasikan. Dengan menetapkan laluan_carian kepada skema yang sesuai, jadual boleh dirujuk tanpa menyatakan skemanya secara eksplisit.
Untuk mengubah suai laluan carian, arahan berikut boleh digunakan:
SET search_path TO showfinder,public;
Konfigurasi ini mengarahkan pangkalan data untuk mencari jadual terlebih dahulu dalam skema "showfinder", dan jika tidak dijumpai, untuk menyemak skema "awam".
Dengan memastikan nama jadual yang betul merujuk dan mengkonfigurasi laluan_carian, pertanyaan pangkalan data boleh dilaksanakan dengan jayanya walaupun nama jadual tidak sepenuhnya layak dengan skema mereka. Teknik ini membantu mengekalkan struktur pangkalan data yang fleksibel dan teratur.
Atas ialah kandungan terperinci Mengapa Pertanyaan Pangkalan Data PHP Saya Gagal dengan 'ERROR: hubungan 'sf_bands' tidak wujud'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!