Ralat pertanyaan MySQL UPDATE 1054: 'Lajur tidak diketahui dalam senarai medan'
Jika anda menghadapi ralat #1054 semasa melaksanakan pertanyaan KEMASKINI MySQL, terdapat masalah dengan Senarai Medan. Begini cara membetulkannya:
Semak pertanyaan yang diperbetulkan:
Pertanyaan yang disediakan cuba mengemas kini lajur fellow
, tetapi menggunakan tanda belakang (`) sebagai watak petikan pengecam. Nilai dan pengecam hendaklah dipetik menggunakan petikan berganda atau tunggal sebaliknya:
<code class="language-sql">UPDATE MASTER_USER_PROFILE, TRAN_USER_BRANCH SET MASTER_USER_PROFILE.fellow = 'y' WHERE MASTER_USER_PROFILE.USER_ID = TRAN_USER_BRANCH.USER_ID AND TRAN_USER_BRANCH.BRANCH_ID = 17;</code>
Fahami aksara petikan pengecam:
Watak petikan pengecam (tanda belakang) digunakan untuk menyertakan nama lajur atau jadual. Sebaliknya, petikan berganda atau tunggal digunakan untuk melampirkan nilai, rentetan atau frasa. Dalam kes ini, 'y' hendaklah dalam petikan dua atau tunggal, bukan tanda belakang.
Dokumen rujukan:
Sila rujuk dokumentasi MySQL 8 untuk mendapatkan panduan lanjut tentang aksara petikan pengecam dan penggunaannya: https://www.php.cn/link/b6121869d1d9e7fddaac06016fcb0661
Kesimpulan:
Untuk pertanyaan KEMASKINI MySQL yang berjaya, penggunaan konvensyen rujukan yang betul untuk nilai dan pengecam adalah penting. Pastikan nama lajur disertakan dalam tanda belakang, dan nilai serta frasa disertakan dalam petikan berganda atau tunggal.
Atas ialah kandungan terperinci Ralat MySQL 1054: Mengapa pertanyaan UPDATE saya gagal disebabkan oleh 'lajur tidak diketahui'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!