Показывать год + автоматическое увеличение в качестве регистра столбца
У меня есть регистр столбца на таблице jadwal:
CREATE TABLE IF NOT EXISTS 'jadwal' ('register' int(5) zerofill NOT NULL AUTO_INCREMENT, PRIMARY KEY ('register')
я хочу показать регистр комбинат, в этом году + auto_increment вроде:
1800001
1800002
1800003
и сброс становится 1900001, когда год 2019
я пытаюсь добавить Y в MySQL, как CREATE TABLE, если не существует jadwal ( register int(5) Y zerofill NOT NULL AUTO_INCREMENT, но не работает
помогите пожалуйста с исходным кодом и большое спасибо
0 ответов
Учти это:
- использование
MEDIUMINT UNSIGNED
- Вставьте фиктивную запись в полночь 1 января каждого года. Используйте значение 1900001 для начала 2019 года.
(Или вы могли бы использовать 1900000
и удалите его после того, как была сделана другая запись.)
Альтернатива немного сложнее - это может включать триггер, который смотрит на YEAR(CURDATE())
чтобы увидеть, нужно ли увеличить "следующий" идентификатор до начала следующего года.