상세 컨텐츠

본문 제목

SQL Error [1054] [42S22]: Unknown column '' in 'field list' 오류 수정하기

코딩 오답노트

by thisnorm 2025. 1. 23. 17:52

본문

👉 수강생을 관리하는 MANAGER 테이블을 만들기.

  • 컬럼 명은 id, name, student_code 입니다.
  • id는 bigint 타입이며 PK입니다.
  • name은 varchar(100) 타입, not null 입니다.
  • student_code는 STUDENT 테이블을 참조하는 FK이며 not null 입니다.
  • FK는 CONSTRAINT 이름을 ‘manager_fk_student_code’ 로 지정해야합니다.

 

 

👉  ALTER, MODIFY를 이용하여 MANAGER 테이블의 id 컬럼에 AUTO_INCREMENT 기능을 부여하세요.

 

 

 

👉 INSERT를 이용하여 수강생 s1, s2, s3, s4, s5를 관리하는 managerA와 s6, s7, s8, s9를 관리하는 managerB를 추가하세요.

  • AUTO_INCREMENT 기능을 활용하세요

 

 

이 부분을 수행하던 중 오류가 생겼다.

처음 코드를 보면

create table MANAGER
(
   id bigint PRIMARY KEY,
   name VARCHAR(100) not null,
   student_code VARCHAR(100) not null,
   CONSTRAINT manager_fk_student_code FOREIGN KEY(student_code) REFERENCES student(student_code)
);

ALTER TABLE MANAGER  
MODIFY COLUMN id BIGINT AUTO_INCREMENT;

insert into MANAGER (name, student_code) values
(managerA, s1),
(managerA, s2),
(managerA, s3),
(managerA, s4),
(managerA, s5),
(managerB, s6),
(managerB, s7),
(managerB, s8),
(managerB, s9);

 

수행을 하고 보니

SQL Error [1054] [42S22]: Unknown column 'managerA' in 'field list'
이런 오류가 발생하였다.

오류 내용을 보고 나니 각 인덱스마다 ' ' 표시가 안들어가서 나는 것이었다.

아래 코드는 오류를 수정한 후의 코드이다.

INSERT INTO MANAGER (name, student_code) VALUES  
('managerA', 's1'),  
('managerA', 's2'),  
('managerA', 's3'),  
('managerA', 's4'),  
('managerA', 's5'),  
('managerB', 's6'),  
('managerB', 's7'),  
('managerB', 's8'),  
('managerB', 's9');

 

관련글 더보기