인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

장래쌤과 함께하는 쉽고 재미있는 SQL 이야기

뷰 생성, 변경, 삭제 (2) - 실습

create view

작성

·

54

0

image.png

안녕하세요 선생님. Create 구문을 작성했는데 선생님 자료와 달리 0row affected. 라고 나오며 데이터 결과가 없는 걸로 나옵니다. create에 커서를 대면

create is not vaild at this position, expection EOF, ";"

라고 나오는데 이것과 관계가 있을까요? 아니면 제가 어떤 구문을 잘못 작성한 것일까요? 확인 부탁드리겠습니다.

답변 2

0

장래쌤님의 프로필 이미지
장래쌤
지식공유자

안녕하세요?

뷰를 만들 때는 0 row affected 로 출력이 됩니다.

실제 영향을 받은 테이블 행이 없다는 의미의 정상정인 문구입니다.

뷰를 만든 다음에 다음과 깉이 뷰를 조회하면 뷰에 정의된 쿼리문이 수행되면서 데이터가 표시됩니다.

SELECT * FROM employee_infomation2;

확인해 보시고, 다른 문제가 있으면 다시 질문해 주시기 바랍니다.

감사합니다.

iliili8717님의 프로필 이미지

create is not vaild at this position, expecting EOF, ";" 이거는 왜 뜨는 건가요? 그리고 create 아래 구불구불한 빨간색이 뜨고 커서를 대면 저 문구가 나오는데 어떻게 하면 해결 할 수 있나요? 이유와 해결 방법이 궁금합니다!

장래쌤님의 프로필 이미지
장래쌤
지식공유자

안녕하세요?

그런 오류가 표시되는 이유는 이전 구문과 연관된 경우가 많습니다. 이전 구문에 오류가 있거나, 세미콜론으로 마무리 되지 않는 경우가 원인이 되는 경우가 많습니다. 혹시 이전 구문에 이런 문제가 없는 지 확인해 보면 좋을 것 같습니다.

새해 복 많이 받으세요~

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. iliili8717님,

CREATE VIEW 구문 작성 시 문제가 발생하셨다니 알아보겠습니다. CREATE VIEW 문에서 발생하는 오류는 주로 SQL 구문 오류, 테이블이나 뷰 이름의 문제, 또는 이미 존재하는 테이블 이름과의 충돌에서 기인할 수 있습니다.

오류 설명 및 해결 방법

  1. Syntax 오류 (Error Code 1064)

    • SQL 구문이 맞지 않을 때 발생합니다. 기본적으로 CREATE VIEW 뒤에 SELECT 문이 올바르게 작성되었는지 확인해야 합니다. 예측 가능한 오류 중 하나는 예약어 사용 문제인데, 예를 들어 VIEW, SELECT, FROM 등의 SQL 예약어를 열 이름이나 별칭으로 사용하면 문제가 발생할 수 있습니다.
    • SQL 구문이 끝날 때 항상 세미콜론(;)을 추가하는 것이 좋습니다.
  2. 이미 존재하는 테이블 (Error Code 1050)

    • 테이블이나 뷰 이름이 employee_information으로 이미 존재하여 충돌하는 경우일 수 있습니다.
    • 해결책으로는 다른 이름을 사용하거나 기존에 존재하는 테이블이나 뷰를 확인 후 삭제 또는 이름 변경해야 합니다. 이미 있는 것을 덮어씌우려면 CREATE OR REPLACE VIEW를 사용할 수 있습니다.

추가 조언

  • 쿼리 작성 시 빈 칸이나 불필요한 문자열이 있지 않은지 꼼꼼히 확인하세요.
  • 가능한 경우 SQL 클라이언트에서 쿼리를 실행해봐서 의도한 대로 동작하는지 테스트해보세요.

아래 자료들은 SQL 작성법과 뷰 작성 시 주의할 점에 대한 도움이 될 수 있습니다:
- 뷰 변경 질문입니다. - 인프런
- 테이블 생성 후 조건 수정 방법 - 인프런

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기