MySQL Update 쿼리의 '필드 목록'에 알 수 없는 열이 있습니다.
이 업데이트 쿼리를 실행하려고 하면 MySQL 오류 #1054가 계속 나타납니다.
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
구문 오류일 수도 있지만 대신 내부 조인 및 기타 변경을 사용하려고 시도했지만 동일한 메시지가 계속 표시됩니다.
Unknown column 'y' in 'field list'
식별자 따옴표가 백틱(')이므로 "y"에 대해 다른 따옴표를 사용해 보십시오.그렇지 않으면 MySQL은 사용자가 "y"라는 열을 가리킨다고 생각합니다.
값, 문자열 등에 큰따옴표 또는 작은따옴표를 사용하십시오.열 이름에만 backtick을 사용합니다.
MySQL 서버에 전달할 문자열을 작은 따옴표로 묶습니다.다음은 예를 제시하겠습니다.
$name = "my name"
$query = " INSERT INTO mytable VALUES ( 1 , '$name') "
쿼리는 큰따옴표로 묶지만 모든 문자열은 작은따옴표로 묶어야 합니다.
선택한 따옴표를 확인할 수 있습니다(값, 문자열 등에 큰따옴표/작은따옴표 사용, 열 이름에 대한 백틱 사용).
테이블 업데이트만 원하시면master_user_profile
중첩된 쿼리를 권장합니다.
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);
이 일에 대한 제 경험을 공유하려고요.나도 같은 문제를 겪고 있었어insert 또는 update 문이 올바르다.그리고 부호화도 확인했습니다.열이 존재합니다.그리고! 나는 내가 트리거에 있는 열을 참조하고 있다는 것을 알았다.또한 문제가 있는 열을 참조하는 스크립트가 있는지 트리거를 확인해야 합니다.
제 경우 컬럼 이름 끝에 보이지 않는 후행 공백이 원인이었습니다.대신 정말 "y" 또는 "y"를 사용하는지 확인하세요.
작업 중.먼저 EF 코드를 사용하여 넷앱 빌드를 작성했습니다. 이행을 적용하려고 하면 이 오류 메시지가 나타납니다.Sql("UPDATE tableName SET columnName = value");
진술.
columnName의 철자를 잘못 입력했습니다.
이 일에 대한 제 경험을 공유하려고요.나도 같은 문제를 겪고 있었어질문 내용은 다음과 같습니다.
select table1.column2 from table1
그러나 table1에는 column2 열이 없습니다.
휴지 상태이고 JPA인 경우 참조된 테이블 이름과 열이 일치하지 않을 수 있습니다.
내 경우엔, 겨울잠자는 뱀 상자 안에 있는 기둥들을 찾고 있었어create_date
DB의 컬럼이 camel 케이스에 있는 동안, 예를 들어,createDate
. 추가
spring:
jpa:
hibernate:
naming: # must tell spring/jpa/hibernate to use the column names as specified, not snake case
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
에게application.yml
이 문제를 해결했습니다.
제 경우 커스텀테이블 에일리어스를 사용하여FROM
에일리어스(표 에일리어스)를 했습니다.MyTable
에일리어스 에서 를 해 주세요( ).t1
예를 들어, 이것을 변경할 필요가 있었습니다.
mysql> SELECT MyTable.`id` FROM `MyTable` t1;
...이것까지...
mysql> SELECT t1.`id` FROM `MyTable` t1;
에러가 , 저에는 열 을 '열 이름'을 '열 이름'에 게 예요.GROUP BY
이 에러의 원인이 되었습니다. 이 .GROUP BY
★★★★★★★★!!!
MySQL 데이터베이스에서 LINQ를 통해 GroupBy를 사용할 때 이 오류가 발생했습니다.문제는 GroupBy에서 사용 중인 익명 객체 속성이 데이터베이스 열 이름과 일치하지 않는다는 것입니다.열 이름과 일치하도록 익명 속성 이름을 변경하여 수정합니다.
.Select(f => new
{
ThisPropertyNameNeedsToMatchYourColumnName = f.SomeName
})
.GroupBy(t => t.ThisPropertyNameNeedsToMatchYourColumnName);
이와 같은 쿼리로 인해 다음과 같은 오류가 발생합니다.
SELECT table1.id FROM table2
테이블이 컬럼에 지정되어 있는 경우 from 구에 포함되지 않고 선택합니다.
내 경우 테이블의 트리거에서 열 이름의 철자를 잘못 입력했습니다.오류 메시지와 원인을 연결하는데 시간이 걸렸습니다.
언급URL : https://stackoverflow.com/questions/1346209/unknown-column-in-field-list-error-on-mysql-update-query
'source' 카테고리의 다른 글
배열에서 가장 가까운 번호 가져오기 (0) | 2023.01.12 |
---|---|
Ubuntu에서 Oracle의 Java를 기본 Java로 설정하는 방법은 무엇입니까? (0) | 2023.01.12 |
도커가 PHP로 mariadb에 연결할 수 없습니다. (0) | 2023.01.02 |
MySQL 쿼리의 여러 열 인덱스 이해 (0) | 2023.01.02 |
MariaDB/MySQL 테이블 암호화 (0) | 2023.01.02 |