Tidak Dapat Memasukkan Data: Ralat "ERROR: lajur "nilai" tidak wujud"
Apabila cuba memasukkan data ke dalam "pengguna " jadual menggunakan pertanyaan berikut:
INSERT INTO users (user_name, name, password,email) VALUES ("user2", "first last", "password1", "[email protected]");
pengguna menghadapi mesej ralat yang menyatakan: "RALAT: lajur "pengguna2" tidak wujud." Ralat ini menunjukkan bahawa lajur yang dinyatakan dalam pertanyaan ("user2") tidak sepadan dengan mana-mana lajur sedia ada dalam jadual "pengguna".
Setelah memeriksa skema jadual, kami mendapati bahawa lajur "nama_pengguna" ditentukan sebagai "perbezaan watak(50)", yang bermaksud ia menerima data teks. Walau bagaimanapun, dalam pertanyaan kami, kami cuba memasukkan rentetan "user2" tanpa melampirkannya dalam petikan tunggal. Di sinilah ralat timbul.
Pertanyaan Betul Menggunakan Petikan Tunggal:
Menurut konvensyen PostgreSQL, pemalar aksara memerlukan petikan tunggal disertakan dalam. Oleh itu, pertanyaan yang diperbetulkan hendaklah:
INSERT INTO users(user_name, name, password,email) VALUES ('user2','first last','password1', '[email protected]' );
Dengan melampirkan nilai "pengguna2" dalam petikan tunggal, kami secara eksplisit menunjukkan kepada PostgreSQL bahawa ini ialah pemalar aksara dan bukan nama lajur.
Nota Tambahan:
Atas ialah kandungan terperinci Mengapa Pernyataan INSERT PostgreSQL Saya Gagal dengan 'ERROR: lajur 'pengguna2' tidak wujud'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!