2017-12-13 2 views
0

Java에서 웹 응용 프로그램을 개발하는 데 상당히 익숙합니다. 방금 데이터베이스를 연결했는데 사진에서 볼 수 있듯이 ID_patient는 auto_increment이지만 Netbeans에서는 생성 된 것처럼 보입니다. 내가 그것을mySQL의 ID 값은 auto_increment이지만 netbeans에서 생성 된 것으로 보입니다.

INSERT INTO sys.patient values('elif','nil','er','[email protected]','11111111111','1234a','istanbul') 

및 자동 증가를 타고 등 ... 1,2,3,4로 ID를 부여 할 동안

INSERT INTO sys.patient values('5','elif','nil','er','[email protected]','11111111111','1234a','istanbul') 

삽입 된 새 레코드는이 값을 원한다.

어떻게 해결할 수 있습니까? 당신은 당신이 ID를 제공하지 않을 경우 삽입 쿼리를 만들 것으로 예상하는 경우 는

in netbeans

in mysql

답변

0

감사하고 데이터베이스는 당신이 필요로하는 다음 테이블 해상력을 기준으로 자동으로 생성한다 열 이름을 언급해야하는 곳에 삽입 쿼리를 작성하십시오. 예

INSERT INTO <TABLENAME>(COLUMN1, COLUMN2, COLUMN3, COLUMN4) 
VALUES 
(VALUE1,VALUE2, VALUE 3,VALUE 4); 

그래서 UR 경우는 열 이름의

INSERT INTO PATIENT(FirstName,MiddleName,LastName,E_mail) 
values 
('myname','mymiddlename','mylastname','myemailid'); 

순서이어야하며 그 값은 매우 중요하다. 일치해야합니다. 열의 값을 제공하지 않고 자동 증가 인 경우 DB는 null 값을 추가하기 위해 값을 추가합니다.

+0

답변 해 주셔서 감사합니다.하지만 여전히 오류가 발생합니다. 오류 코드 1136, SQL 상태 21S01 : 열 개수가 행 1의 값 개수와 일치하지 않습니다. 줄 2, 열 1 – Harvey

+0

동일한 수의 열을 삽입 물과 값에 지정해야합니다. 문제를 찾기 위해 실행할 쿼리를 표시 할 수 있습니다. –

관련 문제