Sigo recibiendo el error # 1054 de MySQL, cuando intento realizar esta consulta de actualización:
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
Probablemente sea un error de sintaxis, pero he intentado usar una combinación interna y otras modificaciones, pero sigo recibiendo el mismo mensaje:
Unknown column 'y' in 'field list'
mysql
sql
mysql-error-1054
Yo aquí
fuente
fuente
Incluya cualquier cadena que se pase al servidor mysql entre comillas simples; p.ej:
Tenga en cuenta que aunque la consulta está encerrada entre comillas dobles, debe encerrar cualquier cadena entre comillas simples.
fuente
SHA1('$var')
$name = mysqli_real_escape_string($name)
para escapar de las citas correctamente!Puede verificar su elección de comillas (use comillas dobles / simples para valores, cadenas, etc. y comillas inversas para nombres de columna).
Como solo desea actualizar la tabla
master_user_profile
, le recomendaría una consulta anidada:fuente
En mi caso, fue causado por un espacio final invisible al final del nombre de la columna. Simplemente verifique si realmente usa "y" o "y" en su lugar.
fuente
Mientras trabajaba primero en la compilación de una aplicación .Net con el código EF, recibí este mensaje de error al intentar aplicar mi migración donde tenía una
Sql("UPDATE tableName SET columnName = value");
declaración.Resulta que escribí mal el columnName.
fuente
Solo comparto mi experiencia en esto. Estaba teniendo este mismo problema. La declaración de inserción o actualización es correcta. Y también verifiqué la codificación. La columna existe. ¡Luego! Descubrí que hacía referencia a la columna en mi Trigger. También debe verificar su activador para ver si algún script hace referencia a la columna con la que tiene el problema.
fuente
Solo comparto mi experiencia en esto. Estaba teniendo este mismo problema. Mi consulta fue como:
Sin embargo, la tabla1 no tenía columna2 columna.
fuente
Yo también recibí el mismo error, el problema en mi caso es que incluí el nombre de la columna en la
GROUP BY
cláusula y causó este error. ¡Así que quité la columna de laGROUP BY
cláusula y funcionó!fuente
Si es hibernate y JPA. compruebe que el nombre y las columnas de su tabla de referencia no coincidan
fuente
Recibí este error al usar GroupBy a través de LINQ en una base de datos MySQL. El problema era que la propiedad de objeto anónimo que estaba utilizando GroupBy no coincidía con el nombre de la columna de la base de datos. Se solucionó renombrando el nombre de la propiedad anónima para que coincida con el nombre de la columna.
fuente
Una consulta como esta también causará el error:
Donde la tabla se especifica en la columna select y no se incluye en la cláusula from.
fuente