Как сохранить номер версии в базе данных MySQL

Я хочу сохранить номер версии моего приложения в базе данных MySQL для ex:

version 1.1.0 1.1.1 1.1.2

Какой тип данных я должен использовать.

У вас есть 2 варианта:

  1. Использовать varchar

  2. Используйте три числовых поля: майор, малый, патч

  3. Используйте оба варианта.

Каждый вариант имеет свои преимущества и недостатки.

Вариант 1 – это только одно поле, поэтому его легко получить. Но он не обязательно сортируется, поскольку 2.0.0 будет лексикографически выше 10.0.0.

Вариант 2 будет легко сортироваться, но вы должны получить три поля.

Вариант 3 Может быть реализован с использованием представления:

 Table tversion ( major NUMBER(3), minor NUMBER(3), patch NUMBER(3) ) View vversion is select major || '.' || minor || '.' || patch AS version, major * 1000000 + minor * 1000 + patch AS sortorder from tversion; 

Всегда лучше использовать VARCHAR при хранении разных номеров версий.

Вы можете использовать varchar() или даже вы можете использовать INET_NTOA Попробуйте эту LINK