powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Неужеле в Mysql не реализован SEQUENCE
5 сообщений из 5, страница 1 из 1
Неужеле в Mysql не реализован SEQUENCE
    #32065955
repin777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишу курсовик ... читаю мануал по MySQL и тут оказываеться что
нету create sequense как в postgres`e ну я понимаю что этого нет
в ansi92 а что делать обратно пути нет , нужно то вставить строку
и получить айди при большом кол-ве клиентов точно глюки полезут
:-(
может подскажите что-нибудь, мож недосмотрел че

Заранее всем СПАСИБО!
...
Рейтинг: 0 / 0
Неужеле в Mysql не реализован SEQUENCE
    #32066025
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе сюда AUTO_INCREMENT
...
Рейтинг: 0 / 0
Неужеле в Mysql не реализован SEQUENCE
    #32066043
repin777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AUTO_INCREMENT это конечно хорошо - заменяет select max(id)+1 as newid from...
(ну не совсем конечно)
проблема заключается в др. делаю что-то вроде:
select id from tb1 where par1 = "par1" and par2 = "par2" (*)
sid = id
if сторок == 0
{
insert into tb1(par1,par2) values("par1","par2") (**) <- тут есть еще
первый пар. id он AUTO_INCREMENT
(вот тут и нужно получить этот id именно для этой вставл.
строки что-бы использовать его далее см ниже)
sid = ?
}
insert into tb2(id,par1,...) values(sid,"2",...)
чтобы получить sid можно:
1. select last_insert_id
но на всех компах в сети выполняеться таже прога, кто-нибудь успеет вставть
2. можно select id from tb1 where par1 = "par1" and par2 = "par2"
че-то как-то не очень
и еще между (*) и (**) может произойти вставка с такими же par1 и par2
как то все криво получаеться может подскажите !!!!?

Заранее СПАСИБО!!!
...
Рейтинг: 0 / 0
Неужеле в Mysql не реализован SEQUENCE
    #32066045
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во всех API для работы с MySQL есть функция last_insert_id() она возвращает нормальный ID для текущей сессии! У всех нормально работает :)
...
Рейтинг: 0 / 0
Неужеле в Mysql не реализован SEQUENCE
    #32067057
repin777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Круто... спасибо разобрался!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Неужеле в Mysql не реализован SEQUENCE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]