코딩 오답노트
SQL Error [1054] [42S22]: Unknown column '' in 'field list' 오류 수정하기
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');