2015-03-13 1 views
0

У меня есть таблица под названием seats с последующими колоннами SeatID, RouteAndDate, Date, Route и Seats. В perl/html форме я беру значения от мест.Не позволяя значение опускаться ниже определенной точкой

В настоящее время seats настроен как Int с значением по умолчанию 50, так как количество мест доступно с самого начала.

Я хочу, чтобы это прекратилось, позволяя мне убрать из значения seats, когда значение получится слишком или прошло 0. Мне было интересно, есть ли какой-либо вариант для этого в phpMyAdmin для установки минимального значения.

ответ

0

Нет, нет способа сделать это с помощью phpMyAdmin, потому что phpMyAdmin - это административный интерфейс для управления базами данных MySQL - когда вы напрямую не манипулируете данными через phpMyAdmin, у вас нет контроля над тем, что вы делаете.

Вы можете сделать это через некоторый код в своем скрипте Perl, хранимую процедуру для вставки для вас или триггер. Лично я предпочитаю проверять подобные вещи в коде приложения, но я полагаю, что есть достоинства для каждого метода.

В приложении Perl я бы запросил базу данных для количества мест и количества доступных мест/использованных мест - до того, как пользователь даже покажет варианты посадки для пользователя (бессмысленно показывать то, что они не могут иметь в любом случае). Разумеется, вы должны быть осторожны, чтобы избежать проблем с параллелизмом при выполнении вставки.

Смежные вопросы