Имя: Пароль:
IT
Веб-мастеринг
MySql как записать в базу запись с уникальным значением в разрезе другого поля?
0 Супер король
 
31.03.15
21:44
Пример таблица:
Наименование партия
картошка     1
картошка     2
картошка     3
картошка     4
морковь     1
морковь     2
морковь     3
морковь     4

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

Пользователь записывает в базу новую запись. Программа считывает максимальное значение партии в разрезе этого наименования, прибавляет единицу, записывает полученную партию в новую запись.

Если другой пользователь одновременно будет добавлять новую запись, то может совпасть по времени что у них партия будет одинаковая.

Как этого избежать?
1 Супер король
 
31.03.15
21:49
Ладно, сам придумал уже.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший