Saya terus mendapatkan kesalahan MySQL # 1054, ketika mencoba melakukan kueri pembaruan ini:
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
Ini mungkin beberapa kesalahan sintaks, tetapi saya telah mencoba menggunakan gabungan dalam dan perubahan lainnya, tetapi saya tetap mendapatkan pesan yang sama:
Unknown column 'y' in 'field list'
mysql
sql
mysql-error-1054
saya disini
sumber
sumber
Lampirkan string apa pun untuk diteruskan ke server mysql di dalam tanda kutip tunggal; misalnya:
Perhatikan bahwa meskipun kueri diapit di antara tanda kutip ganda, Anda harus menyertakan string apa pun dalam tanda kutip tunggal.
sumber
SHA1('$var')
$name = mysqli_real_escape_string($name)
untuk menghindari kutipan dengan benar!Anda dapat memeriksa pilihan kutipan Anda (gunakan tanda kutip ganda / tunggal untuk nilai, string, dll dan tanda kutip untuk nama kolom).
Karena Anda hanya ingin memperbarui tabel,
master_user_profile
saya merekomendasikan kueri bersarang:sumber
Dalam kasus saya, ini disebabkan oleh spasi tertinggal yang tidak terlihat di akhir nama kolom. Cukup periksa apakah Anda benar-benar menggunakan "y" atau "y" sebagai gantinya.
sumber
Saat mengerjakan aplikasi .Net yang dibangun dengan kode EF terlebih dahulu, saya mendapat pesan kesalahan ini ketika mencoba menerapkan migrasi saya di mana saya memiliki
Sql("UPDATE tableName SET columnName = value");
pernyataan.Ternyata saya salah mengeja nama kolom.
sumber
Hanya berbagi pengalaman saya tentang ini. Saya mengalami masalah yang sama. Pernyataan masukkan atau perbarui sudah benar. Dan saya juga memeriksa pengkodeannya. Kolom tersebut memang ada. Kemudian! Saya menemukan bahwa saya mereferensikan kolom di Pemicu saya. Anda juga harus memeriksa pemicu Anda untuk melihat apakah ada skrip yang mereferensikan kolom yang bermasalah.
sumber
Hanya berbagi pengalaman saya tentang ini. Saya mengalami masalah yang sama. Kueri saya seperti:
Namun, tabel1 tidak memiliki kolom2 kolom.
sumber
Saya juga mendapat kesalahan yang sama, masalah dalam kasus saya adalah saya memasukkan nama kolom dalam
GROUP BY
klausa dan itu menyebabkan kesalahan ini. Jadi, hapus kolom dariGROUP BY
klausa dan berhasil !!!sumber
Jika hibernasi dan JPA. periksa nama tabel yang Anda rujuk dan kolom mungkin tidak cocok
sumber
Saya mendapat kesalahan ini saat menggunakan GroupBy melalui LINQ pada database MySQL. Masalahnya adalah bahwa properti objek anonim yang digunakan oleh GroupBy tidak cocok dengan nama kolom database. Diperbaiki dengan mengganti nama properti anonim agar sesuai dengan nama kolom.
sumber
Kueri seperti ini juga akan menyebabkan kesalahan:
Dimana tabel ditentukan dalam kolom pilih dan tidak termasuk dalam klausa from.
sumber