db kroenke 서적에서 연습하고 있습니다.MSSQL 삽입이 작동하지 않습니다.
이INSERT INTO PRODUCT_SALES VALUES(41197, 3, 'VK001', 1, 14.95, 14.95);
은 다음 표에서 작동하지 않습니다 :
CREATE TABLE PRODUCT_SALES(
TimeID Int NOT NULL,
CustomerID Int NOT NULL,
ProductNumber Char(35) NOT NULL,
Quantity Int NOT NULL,
UnitPrice Numeric(9,2) NOT NULL,
Total Numeric(9,2) NULL,
CONSTRAINT SALES_PK
PRIMARY KEY (TimeID, CustomerID, ProductNumber),
CONSTRAINT PS_TIMELINE_FK FOREIGN KEY(TimeID)
REFERENCES TIMELINE(TimeID)
ON UPDATE NO ACTION
ON DELETE NO ACTION,
CONSTRAINT PS_CUSTOMER_FK FOREIGN KEY(CustomerID)
REFERENCES CUSTOMER(CustomerID)
ON UPDATE NO ACTION
ON DELETE NO ACTION,
CONSTRAINT PS_PRODUCT_FK FOREIGN KEY(ProductNumber)
REFERENCES PRODUCT(ProductNumber)
ON UPDATE NO ACTION
ON DELETE NO ACTION
);
형식은 잘 보이지만,이 오류 받고 :
Column name or number of supplied values does not match table definition.
(1) 당사'ProductNUMBER'라는 열이 문자열이 될 것이다 사용해 볼 수 있습니까? (2) 왜 VARCHAR()이 아닌'CHAR()'일까요? –
나는 (모든 제약 조건을 제거하고) 삽입 할 수 있었고 오류 메시지가 나타나지 않아야한다. – TheGameiswar
'제공된 값의 열 이름 또는 개수가 테이블 정의와 일치하지 않습니다.'라는 오류 메시지가 표시됩니다. sql을 확인하십시오. – Serg