Значение идентификатора в mySQL равно auto_increment, но, похоже, генерируется в netbeans

0

Я новичок в разработке веб-приложений на 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... и т.д.

Как я могу это исправить? благодарю вас

в сетях

в mysql

Теги:
netbeans

1 ответ

0

Если вы ожидаете создать запрос на вставку, в котором вы не хотите предоставлять идентификатор, и база данных должна автоматически генерировать его на основе дефиниции таблицы, тогда вам нужно создать запрос на вставку, где вы должны указать имена столбцов. пример

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 добавит к нему значение, иначе оно добавит нулевое значение.

  • 0
    Спасибо за ваш ответ, но он все равно дает ошибку; Код ошибки 1136, состояние SQL 21S01: количество столбцов не совпадает со значением в строке 1, строке 2, столбце 1
  • 0
    Убедитесь, что вы указали одинаковое количество столбцов в вашей вставке и в вашем значении. Может быть, покажите нам запрос, который вы пытаетесь выполнить, чтобы мы могли попытаться найти проблему

Ещё вопросы

Сообщество Overcoder
Наверх
Меню