Id конечно автоинкремент.....=)
Спустя 12 минут, 36 секунд (9.01.2009 - 11:45) apc написал(а):
Может я не совсем ясно выразился:
есть записи в БД
id name ...
1 one ....
2 sda ....
И мне нажо узнать следующий id до того как я вставлю записть
есть записи в БД
id name ...
1 one ....
2 sda ....
И мне нажо узнать следующий id до того как я вставлю записть
Спустя 2 часа, 38 минут, 30 секунд (9.01.2009 - 14:23) apc написал(а):
Ну же, люди!
Спустя 38 минут, 11 секунд (9.01.2009 - 15:01) HardWoman написал(а):
Я конечно только учусь - и больше пока теории - но чисто по логике - выбрать самое большое значение по ID и прибавить 1
Спустя 5 минут, 32 секунды (9.01.2009 - 15:07) apc написал(а):
Неее, а что если ID удалят..... такое начнеться...))
Там есть какаято функция, но я ее не знаю((
Там есть какаято функция, но я ее не знаю((
Спустя 9 минут, 50 секунд (9.01.2009 - 15:17) sergeiss написал(а):
На самом деле, в MySQL есть специальная функция.
Из мануала:
"If INSERT inserts a row into a table that has an AUTO_INCREMENT column, you can find the value used for that column by using the SQL LAST_INSERT_ID() function."
PS. Вот интересно, почему, когда речь идет про MySQL люди обычно не указывают, какая БД имеется ввиду? И приходится предполагать, догадываться.
Или тут другая БД???
Из мануала:
"If INSERT inserts a row into a table that has an AUTO_INCREMENT column, you can find the value used for that column by using the SQL LAST_INSERT_ID() function."
PS. Вот интересно, почему, когда речь идет про MySQL люди обычно не указывают, какая БД имеется ввиду? И приходится предполагать, догадываться.
Или тут другая БД???
Спустя 7 минут, 12 секунд (9.01.2009 - 15:24) HardWoman написал(а):
Цитата |
И мне нажо узнать следующий id до того как я вставлю записть |
я поняла, что вы будете вставлять новую запись, отсюда будет новый идентификатор. В другой раз пишите конкретнее.
Спустя 1 день, 1 час, 36 минут, 44 секунды (10.01.2009 - 17:00) vasa_c написал(а):
id следующей записи можно узнать вставив следующую запись и узнав её id. и никак иначе.
Спустя 1 час, 9 минут, 9 секунд (10.01.2009 - 18:10) HardWoman написал(а):
Цитата |
id следующей записи можно узнать вставив следующую запись и узнав её id. и никак иначе |
Но ведь поле заполняется автоматически, следовательно берется наибольшее значение по счетчику, а не просто от балды или из дырок?
Спустя 2 часа, 5 минут, 32 секунды (10.01.2009 - 20:15) Sylex написал(а):
а зачем?
можно узнать так:
можно узнать так:
SQL |
SHOW TABLE STATUS FROM DB_NAME LIKE 'TABLE_NAME' |
будет поле Auto_increment, которое содержит значение след. при вставке
Спустя 1 месяц, 11 дней, 23 часа, 3 минуты, 55 секунд (22.02.2009 - 19:19) Андриано Челентано) написал(а):
А чем вам LAST_INSERT_ID() не нравится-то? Я ей пользуюсь, она специально для этого и предназначена.