Java « Как добавить ID (autoincrement) в таблицу?

У меня есть таблица в Java DBC, которая импортирована из mySQL. Поле ID там определено именно таковым, как оно было в исходной таблице - pk, autoincrement. Но в JDBC оно добавило ещё поле #. Я, честно, признаюсь, вообще не понимаю как это всё там у него происходит.
Проблема же следующая:
Я пытаюсь вставить обычным запросом данные в таблицу. Если не указываю данные для поля id, оно выдаёт ошибку и требует указать. Если указываю тот, что есть в последней записи, кричит, что нельзя дублировать уникальные значения. Оно понятно, что нельзя, но непонятно, как оно должно при этом работать? Что и как там можно указать, если значение поля Id должно проставляться автоматически? Я поставил такой костыль:
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .sql.geshi_code {font-family:monospace;} .sql.geshi_code .imp {font-weight: bold; color: red;} .sql.geshi_code .kw1 {color: #993333; font-weight: bold;} .sql.geshi_code .co1 {color: #808080; font-style: italic;} .sql.geshi_code .co2 {color: #808080; font-style: italic;} .sql.geshi_code .coMULTI {color: #808080; font-style: italic;} .sql.geshi_code .es0 {color: #000099; font-weight: bold;} .sql.geshi_code .br0 {color: #66cc66;} .sql.geshi_code .sy0 {color: #66cc66;} .sql.geshi_code .st0 {color: #ff0000;} .sql.geshi_code .nu0 {color: #cc66cc;} .sql.geshi_code span.xtra { display:block; }

INSERT INTO ROOT.REPAIR_APPLICATIONS
("id","vehicles_id", DATETIME, DESCRIPTION2)
VALUES (  ( SELECT max("id") FROM ROOT.REPAIR_APPLICATIONS ) + 1 ,
                  1,  CURRENT_DATE,  'комментарий к ужосу' )
 

...оно работает, но ведь должно быть НЕ ТАК? Верно?
Проблема усугубляется тем, что в netbeans'е, в котором я это всё делаю, никак нельзя ни удалить, ни переименовать, ни вообще каким-либо образом изменить поле таблицы (можно только добавлять поля. Я в шоке от подобного подхода, честное слово). Найти таблицу вне IDE вообще неизвестно как (и не факт, что это вообще можно/стОт делать). Всё это НЛО управляется сервером Tomcat.
В общем требуется консультация настоящего гуру. Если такие есть, отзовитесь!

1 ответов


попробуйте заменить
( SELECT max("id") FROM ROOT.REPAIR_APPLICATIONS ) + 1
на NULL