update - Columna desconocida en el error de ''lista de campo'' en la consulta de actualización de MySQL
modificar un campo en mysql (6)
Adjunte cualquier cadena para pasar al servidor mysql dentro de comillas simples; p.ej:
$name = "my name"
$query = " INSERT INTO mytable VALUES ( 1 , ''$name'') "
Tenga en cuenta que aunque la consulta se encuentra entre comillas dobles, debe incluir cualquier cadena entre comillas simples.
Sigo recibiendo el error # 1054 de MySQL al intentar 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 algún error de sintaxis, pero he intentado utilizar una unión interna en su lugar y otras alteraciones, pero sigo recibiendo el mismo mensaje:
Unknown column ''y'' in ''field list''
En mi caso, fue causado por un espacio al final invisible al final del nombre de la columna. Simplemente revisa si realmente usas "y" o "y" en su lugar.
Intenta usar diferentes comillas para "y", ya que el carácter de la cita del identificador es el backtick ("` "). De lo contrario, MySQL "piensa" que apunta a una columna llamada "y".
Véase también Documentación de MySQL 5
Mientras trabajaba en la creación de una aplicación .Net con el código EF primero, recibí este mensaje de error al intentar aplicar mi migración donde tenía un Sql("UPDATE tableName SET columnName = value");
declaración.
Resulta que escribí mal el columnName.
Puede verificar su elección de comillas (use comillas dobles / simples para valores, cadenas, etc. y patillas para nombres de columnas).
Como solo quieres actualizar la tabla master_user_profile
, te recomendaría una consulta anidada:
UPDATE
master_user_profile
SET
master_user_profile.fellow = ''y''
WHERE
master_user_profile.user_id IN (
SELECT tran_user_branch.user_id
FROM tran_user_branch WHERE tran_user_branch.branch_id = 17);
Una consulta como thi también causará el error
select table1.id from table2
Donde la tabla se especifica en la columna seleccionar y no se incluye en la cláusula from.