C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Получение уникального id до вставки в MySQL, MySQL сам создаёт уник. порядковый id
zeidel
Отправлено: 28.12.2006, 14:31


Ученик-кочегар

Группа: Участник
Сообщений: 9



В MySQL есть такая функция auto_increment. Она присваивает новой записи уникальный номер, на 1 больше последней записи. Очень удобно.
Но как получить этот номер сразу же при вставке в Builder'е?
К примеру, на php это можно сделать так:
mysql_query('INSERT INTO table SET NAME=$name');
$id = mysql_insert_id();
а потом просто UPDATE ... WHERE id=$id
olegenty
Отправлено: 28.12.2006, 14:42


Ветеран

Группа: Модератор
Сообщений: 2412



лучше всего хранимкой это сделать, если MySQL это умеет
Valdemar
Отправлено: 28.12.2006, 16:15


Мастер участка

Группа: Участник
Сообщений: 433



Хранимых процедур в MySQL 4 нет, в 5 не знаю.
Последний id можно получить запросом SELECT LAST_INSERT_ID()
zeidel
Отправлено: 28.12.2006, 17:04


Ученик-кочегар

Группа: Участник
Сообщений: 9



Большое спасибо!!! yahoo.gif

Вернуться в Работа с базами данных в C++Builder