Я хочу сохранить номер версии моего приложения в базе данных MySQL для ex:
version 1.1.0 1.1.1 1.1.2
Какой тип данных я должен использовать.
У вас есть 2 варианта:
Использовать varchar
Используйте три числовых поля: майор, малый, патч
Используйте оба варианта.
Каждый вариант имеет свои преимущества и недостатки.
Вариант 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