데이터를 삽입할 수 없음: 오류 "ERROR: "값" 열이 존재하지 않습니다."
"사용자에게 데이터를 삽입하려고 할 때 " 테이블에서 다음 쿼리를 사용하는 경우:
INSERT INTO users (user_name, name, password,email) VALUES ("user2", "first last", "password1", "[email protected]");
사용자에게 다음과 같은 오류 메시지가 표시됩니다. "ERROR: 열 "user2"는 존재하지 않습니다." 이 오류는 쿼리에 지정된 열("user2")이 "users" 테이블의 기존 열과 일치하지 않음을 나타냅니다.
테이블 스키마를 조사한 결과 "user_name" 열이 정의되어 있음을 알 수 있습니다. "문자 가변(50)"으로, 이는 텍스트 데이터를 허용함을 의미합니다. 그러나 우리 쿼리에서는 문자열 "user2"를 작은따옴표로 묶지 않고 삽입하려고 합니다. 여기서 오류가 발생합니다.
작은따옴표를 사용한 올바른 쿼리:
PostgreSQL 규칙에 따르면 문자 상수에는 작은따옴표를 묶어야 합니다. 따라서 수정된 쿼리는 다음과 같아야 합니다.
INSERT INTO users(user_name, name, password,email) VALUES ('user2','first last','password1', '[email protected]' );
"user2" 값을 작은따옴표로 묶어서 이것이 열 이름이 아니라 문자 상수임을 PostgreSQL에 명시적으로 나타냅니다.
추가 참고 사항:
위 내용은 내 PostgreSQL INSERT 문이 '오류: 'user2' 열이 존재하지 않습니다'라는 메시지와 함께 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!