Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > PRIMARY KEY и его автоматичесоке добавление


Автор: Dzo 10.6.2008, 12:21
Код


sqlTemp = "INSERT INTO menuelements VALUES(?,?,?,?,?,?)";
sqlQuery = dbConnection.prepareStatement(sqlTemp);
            
sqlQuery.setString(1,elmName);
sqlQuery.setString(2,titleEst);
sqlQuery.setString(3,titleEng);
sqlQuery.setString(4,pageID);
sqlQuery.setString(5,parentID);
sqlQuery.setString(6,position);



Внешний вид таблицы в которую добавляю такой:

ID (primary key, поставлен auto_increment)
elmName;
titleEst);
titleEng;
pageID;
parentID;
position;

Вопрос такой, как мне делать, чтобы автоматически добавлялось нужное значение в поле ID, а не я сам его прописывал?

Автор: AntonSaburov 10.6.2008, 12:36
Что значит "нужное" ? Если поле автоинкрементное, то его заполнение происходит автоматически и этим занимается MySQL - а какое получится, ну такое и получится. Иначе смысл делать автоинкремент.

Автор: check 10.6.2008, 15:11
или так
Код

INSERT INTO menuelements VALUES('',?,?,?,?,?,?)

или так(явно перечислить поля)
Код

INSERT INTO menuelements (ID, elmname, titleest, titleeng, pageid, parentid, position) 
VALUES('',?,?,?,?,?,?)

Автор: AntonSaburov 10.6.2008, 15:13
Да вообще не надо использовать поле ID в запросе на INSERT - просто не указывается поле и все. Автоматически заполнится.

Автор: check 10.6.2008, 15:16
Цитата(AntonSaburov @  10.6.2008,  15:13 Найти цитируемый пост)
Да вообще не надо использовать поле ID в запросе на INSERT - просто не указывается поле и все. Автоматически заполнится. 
Да,   я опечатался.
Код

INSERT INTO menuelements (ID, elmname, titleest, titleeng, pageid, parentid, position) 
VALUES(?,?,?,?,?,?)


Добавлено через 33 секунды
По крайней мере у меня работало так.

Автор: Dzo 10.6.2008, 15:39
Код

INSERT INTO menuelements (ID, elmname, titleest, titleeng, pageid, parentid, position) 
VALUES(?,?,?,?,?,?)

 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)