Rumah >pangkalan data >tutorial mysql >Ralat KEMASKINI MySQL: Mengapa 'Lajur Tidak Diketahui dalam 'senarai medan''?
Ralat pertanyaan MySQL UPDATE: Lajur tidak diketahui dalam senarai medan
Apabila melaksanakan pertanyaan KEMASKINI dalam MySQL, anda mungkin menghadapi kod ralat #1054, menunjukkan lajur yang tidak diketahui dalam senarai medan. Ini biasanya berlaku apabila sintaks pertanyaan tidak betul.
Soalan:
Pertanyaan UPDATE berikut mencetuskan ralat ini:
<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>
Penyelesaian:
Penyelesaian terletak pada menggunakan petikan untuk nilai yang diberikan kepada lajur sesama. Dalam MySQL, backticks (`) digunakan untuk melampirkan nama lajur, dan petikan berganda atau tunggal (' atau ") digunakan untuk menyertakan nilai. Dengan menggunakan petikan tunggal atau berganda di sekitar nilai 'y' dalam pertanyaan, Ralat ini boleh diselesaikan
.Pertanyaan yang diperbetulkan:
<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>
Atas ialah kandungan terperinci Ralat KEMASKINI MySQL: Mengapa 'Lajur Tidak Diketahui dalam 'senarai medan''?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!