Eu continuo recebendo o erro MySQL # 1054, ao tentar executar esta consulta de atualização:
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
Provavelmente é algum erro de sintaxe, mas tentei usar uma junção interna e outras alterações, mas continuo recebendo a mesma mensagem:
Unknown column 'y' in 'field list'
mysql
sql
mysql-error-1054
eu aqui
fonte
fonte
Coloque qualquer string a ser passada para o servidor mysql entre aspas simples; por exemplo:
Observe que, embora a consulta esteja entre aspas duplas, você deve colocar qualquer sequência entre aspas simples.
fonte
SHA1('$var')
$name = mysqli_real_escape_string($name)
para escapar de citações corretamente!Você pode verificar sua escolha de aspas (use aspas duplas / simples para valores, seqüências de caracteres etc. e reticulares para nomes de colunas).
Como você só deseja atualizar a tabela
master_user_profile
, recomendo uma consulta aninhada:fonte
No meu caso, isso foi causado por um espaço invisível no final do nome da coluna. Basta verificar se você realmente usa "y" ou "y".
fonte
Enquanto trabalhava em um aplicativo .Net compilado com o código EF primeiro, recebi essa mensagem de erro ao tentar aplicar minha migração onde estava uma
Sql("UPDATE tableName SET columnName = value");
declaração.Acontece que eu escrevi errado o columnName.
fonte
Apenas compartilhando minha experiência nisso. Eu estava tendo esse mesmo problema. A instrução de inserção ou atualização está correta. E eu também verifiquei a codificação. A coluna existe. Então! Eu descobri que estava fazendo referência à coluna no meu Trigger. Você também deve verificar seu gatilho para ver se algum script está referenciando a coluna com a qual você está tendo problemas.
fonte
Apenas compartilhando minha experiência nisso. Eu estava tendo esse mesmo problema. Minha consulta foi como:
No entanto, a tabela1 não possui a coluna column2.
fonte
Eu também recebi o mesmo erro, o problema no meu caso é que incluí o nome da coluna na
GROUP BY
cláusula e causou esse erro. Removida a coluna daGROUP BY
cláusula e funcionou !!!fonte
Se for hibernar e JPA. verifique o nome e as colunas da tabela referida pode ser uma incompatibilidade
fonte
Eu recebi esse erro ao usar o GroupBy via LINQ em um banco de dados MySQL. O problema era que a propriedade de objeto anônimo que estava sendo usada pelo GroupBy não correspondia ao nome da coluna do banco de dados. Corrigido renomeando o nome da propriedade anônima para corresponder ao nome da coluna.
fonte
Uma consulta como esta também causará o erro:
Onde a tabela é especificada na coluna, selecione e não inclua na cláusula from.
fonte