Как часть создаваемого нами приложения для управления, я пытаюсь оптимизировать как можно больше кода PHP и MySQL, но у меня есть опасения ...
На самом деле наша схема данных для хранения клиентского заказа следующая:
year -> DATE
order_id -> INT(11)
order_line_id -> INT(11)
То, что мы в основном делаем, это сбрасываем поле order_id каждый год (юридически, и для целей отчетности, вы можете либо сбросить свои идентификаторы, либо просто позволить им расти, хотя менеджеры по работе с клиентами обычно предпочитают первый вариант, а не второй), и то же самое касается идентификаторов строки заказа, поэтому для каждого заказа сбрасывается идентификатор строки для каждого последующего заказа.
Все это, однако, делается вручную. Это далеко от идеала, и я хотел бы сделать это надлежащим образом TM , который бы автоматизировал процесс и передал управление сбросом MySQL.
Но вопрос в том ... как? Как мне сказать MySQL, чтобы автоматически сбрасывать поле AUTO_INCREMENT для order_line_id с каждым новым order_id и автоматически сбрасывать поле AUTO_INCREMENT для order_id с каждым новым год