Ciągle otrzymuję błąd MySQL nr 1054 podczas próby wykonania tego zapytania aktualizacyjnego:
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
Prawdopodobnie jest to błąd składniowy, ale próbowałem zamiast tego użyć sprzężenia wewnętrznego i innych zmian, ale wciąż otrzymuję ten sam komunikat:
Unknown column 'y' in 'field list'
mysql
sql
mysql-error-1054
ja tutaj
źródło
źródło
Każdy ciąg, który ma zostać przekazany do serwera mysql, należy ująć w pojedyncze cudzysłowy; na przykład:
Zwróć uwagę, że chociaż zapytanie jest ujęte w podwójne cudzysłowy, każdy ciąg należy ująć w pojedyncze cudzysłowy.
źródło
SHA1('$var')
$name = mysqli_real_escape_string($name)
aby odpowiednio uciec przed cytatami!Możesz sprawdzić swój wybór cudzysłowów (użyj podwójnych / pojedynczych cudzysłowów dla wartości, ciągów znaków itp. I odwrotnych apostrofów dla nazw kolumn).
Ponieważ chcesz tylko zaktualizować tabelę
master_user_profile
, polecam zapytanie zagnieżdżone:źródło
W moim przypadku było to spowodowane niewidoczną spacją na końcu nazwy kolumny. Po prostu sprawdź, czy naprawdę używasz zamiast tego „y” lub „y”.
źródło
Podczas pracy nad kompilacją aplikacji .Net z kodem EF, otrzymałem ten komunikat o błędzie podczas próby zastosowania migracji, w której miałem
Sql("UPDATE tableName SET columnName = value");
instrukcję.Okazuje się, że błędnie wpisałem nazwę kolumny.
źródło
Po prostu dzielę się moim doświadczeniem w tej sprawie. Miałem ten sam problem. Instrukcja wstawiania lub aktualizacji jest poprawna. Sprawdziłem też kodowanie. Kolumna istnieje. Następnie! Dowiedziałem się, że odwołuję się do kolumny w moim wyzwalaczu. Powinieneś także sprawdzić wyzwalacz, aby zobaczyć, czy jakikolwiek skrypt odwołuje się do kolumny, z którą masz problem.
źródło
Po prostu dzielę się moim doświadczeniem w tej sprawie. Miałem ten sam problem. Moje zapytanie brzmiało:
Jednak tabela 1 nie ma kolumny kolumna 2.
źródło
Ja też dostałem ten sam błąd, problem w moim przypadku polega na tym, że zawarłem nazwę kolumny w
GROUP BY
klauzuli i to spowodowało ten błąd. Usunąłem więc kolumnę zGROUP BY
klauzuli i zadziałało !!!źródło
Jeśli jest hibernacja i JPA. sprawdź, czy nazwa tabeli, do której się odwołujesz, i kolumny mogą być niezgodne
źródło
Otrzymałem ten błąd podczas korzystania z GroupBy przez LINQ w bazie danych MySQL. Problem polegał na tym, że właściwość obiektu anonimowego, która była używana przez GroupBy, nie była zgodna z nazwą kolumny bazy danych. Naprawiono przez zmianę nazwy anonimowej nazwy właściwości, aby pasowała do nazwy kolumny.
źródło
Takie zapytanie również spowoduje błąd:
Gdzie tabela jest określona w kolumnie select i nie jest uwzględniona w klauzuli from.
źródło