MYSQL에서 다음 정보를 삽입하려고하는데 위 오류가 계속 발생합니까? 값 중 하나만 삽입하려고해도 오류가 계속 발생합니다.오류 코드 : 1136. 열 개수가 행 1의 값 개수와 일치하지 않습니다.
CREATE TABLE depositor
(depositor_name char(30),
depositor_number varchar(20),
PRIMARY KEY (depositor_number),
FOREIGN KEY (depositor_name) REFERENCES depositor(depositor_name));
INSERT INTO depositor VALUES("Johnson", "A-101");
INSERT INTO depositor VALUES("Smith", "A-215");
INSERT INTO depositor VALUES("Hayes", "A-102");
INSERT INTO depositor VALUES("Hayes", "A-101");
INSERT INTO depositor VALUES("Turner", "A-305");
INSERT INTO depositor VALUES("Johnson", "A-201");
INSERT INTO depositor VALUES("Jones", "A-217");
INSERT INTO depositor VALUES("Lindsay", "A-222");
INSERT INTO depositor VALUES("Majeris", "A-333");
INSERT INTO depositor VALUES("Smith", "A-444");
SELECT * FROM DEPOSITOR
왜 외래 키 제약 조건이 필요합니까? –
실제로 insert 문에 대한 모든 컬럼을 명시하는 것은 좋은 프로그래밍 습관이다 :'depositor (depositor_name, depositor_number) values .... '에 삽입하라. –