1.Какой тип таблицы / поля я должен использовать?
-> Тип таблицы зависит от того, что вы запланировали для своего приложения. Это может быть Innodb или Myisam. Я предлагаю вам использовать числовой столбец, чтобы вы могли увеличивать / уменьшать их. НЕ делайте его без подписи, если вы планируете разрешить отрицательные числа.
Вот ограничения, которые могут оказаться полезными при объявлении длины столбца:
TINYINT (length) - 1 - Integer with unsigned range of 0-255 and a signed range from -128-127
SMALLINT (length) - 2 - Integer with unsigned range of 0-65535 and a signed range from -32768-32767
MEDIUMINT(length) - 3 - Integer with unsigned range of 0-16777215 and a signed range from -8388608-8388607
INT(length) - 4 - Integer with unsigned range of 0-429467295 and a signed range from -2147483648-2147483647
BIGINT(length) - 8 - Integer with unsigned range of 0-18446744 and a signed range from
-9223372036854775808-9223372036854775807
2.Можно ли использовать минимальную версию MySQL?
-> Просто использовать автоинкремент? Вы хорошо используете актуальную версию. Я предлагаю что-то> 5.2.4, если это возможно.
3.Что такое SQL-код для этой безопасной транзакции для MySQL?
-> Извините, на данный момент ответа на этот вопрос нет.