Je continue à recevoir l'erreur MySQL # 1054, lorsque j'essaye d'exécuter cette requête de mise à jour:
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
C'est probablement une erreur de syntaxe, mais j'ai essayé d'utiliser une jointure interne à la place et d'autres modifications, mais je continue à recevoir le même message:
Unknown column 'y' in 'field list'
mysql
sql
mysql-error-1054
Moi ici
la source
la source
Mettez toute chaîne à passer au serveur mysql entre guillemets simples; par exemple:
Notez que bien que la requête soit placée entre guillemets doubles, vous devez placer toute chaîne entre guillemets simples.
la source
SHA1('$var')
$name = mysqli_real_escape_string($name)
pour échapper correctement les citations!Vous pouvez vérifier votre choix de guillemets (utilisez des guillemets doubles / simples pour les valeurs, les chaînes, etc. et des contre-indications pour les noms de colonne).
Étant donné que vous souhaitez uniquement mettre à jour la table,
master_user_profile
je vous recommande une requête imbriquée:la source
Dans mon cas, cela a été causé par un espace de fin invisible à la fin du nom de la colonne. Vérifiez simplement si vous utilisez vraiment "y" ou "y" à la place.
la source
Tout en travaillant sur une application .Net avec le code EF en premier, j'ai reçu ce message d'erreur en essayant d'appliquer ma migration là où j'avais une
Sql("UPDATE tableName SET columnName = value");
instruction.Il s'avère que j'ai mal orthographié le columnName.
la source
Je partage mon expérience à ce sujet. J'avais ce même problème. L'instruction d'insertion ou de mise à jour est correcte. Et j'ai également vérifié l'encodage. La colonne existe. Ensuite! J'ai découvert que je faisais référence à la colonne dans mon déclencheur. Vous devez également vérifier votre déclencheur pour voir si un script fait référence à la colonne avec laquelle vous rencontrez le problème.
la source
Je partage mon expérience à ce sujet. J'avais ce même problème. Ma requête était comme:
Cependant, table1 n'avait pas de colonne colonne2.
la source
J'ai aussi la même erreur, le problème dans mon cas est que j'ai inclus le nom de la colonne dans la
GROUP BY
clause et cela a causé cette erreur. Donc supprimé la colonne de laGROUP BY
clause et cela a fonctionné !!!la source
Si c'est hibernate et JPA. vérifiez que le nom et les colonnes de votre table référée ne correspondent pas
la source
J'ai eu cette erreur lors de l'utilisation de GroupBy via LINQ sur une base de données MySQL. Le problème était que la propriété d'objet anonyme qui était utilisée par GroupBy ne correspondait pas au nom de la colonne de base de données. Correction en renommant le nom de propriété anonyme pour qu'il corresponde au nom de la colonne.
la source
Une requête comme celle-ci provoquera également l'erreur:
Où la table est spécifiée dans la colonne select et non incluse dans la clause from.
la source