Показывать год + автоматическое увеличение в качестве регистра столбца

У меня есть регистр столбца на таблице 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()) чтобы увидеть, нужно ли увеличить "следующий" идентификатор до начала следующего года.

Другие вопросы по тегам