Я новичок в разработке веб-приложений на Java. Я просто подключил базу данных, и, как видно на рисунках, мой ID_patient является auto_increment, но в Netbeans он выглядит сгенерированным.
INSERT INTO sys.patient values('5','elif','nil','er','[email protected]','11111111111','1234a','istanbul')
Новая введенная запись требует этого значения, в то время как я хочу, чтобы она принимала
INSERT INTO sys.patient values('elif','nil','er','[email protected]','11111111111','1234a','istanbul')
и auto-increment и дать id как 1,2,3,4... и т.д.
Как я могу это исправить? благодарю вас
Если вы ожидаете создать запрос на вставку, в котором вы не хотите предоставлять идентификатор, и база данных должна автоматически генерировать его на основе дефиниции таблицы, тогда вам нужно создать запрос на вставку, где вы должны указать имена столбцов. пример
INSERT INTO <TABLENAME>(COLUMN1, COLUMN2, COLUMN3, COLUMN4)
VALUES
(VALUE1,VALUE2, VALUE 3,VALUE 4);
Так что в ур случае это должно быть
INSERT INTO PATIENT(FirstName,MiddleName,LastName,E_mail)
values
('myname','mymiddlename','mylastname','myemailid');
Очень важны последовательность имен столбцов и их значений. Они должны точно соответствовать. Если вы не указали значение для одного из столбцов, и если оно является автоматическим приращением, то DB добавит к нему значение, иначе оно добавит нулевое значение.