Так что это будет дурацкий вопрос года, но мне нужно его задать, поскольку я не первый раз прохожу через это. Взгляните на следующее определение таблицы:
Взгляните на столбец, from_number
который VARCHAR(45)
прямо сейчас, но он будет содержать номер телефона. Поскольку я не знаю, сколько номеров может иметь телефон во всем мире, я стараюсь охватить почти все из них. Я хочу сохранить целостность базы данных настолько, насколько это возможно, поэтому я считаю, что VARCHAR
это неправильный тип для хранения такого рода информации - может быть, я ошибаюсь, вы говорите мне, - так что я думаю об изменениях INT
или даже BIGINT
.
Когда я определяю столбец в Workbench, я должен указывать число в скобках ()
не во всех случаях, а в тех, о которых я упоминал ранее. Так что, если я сделаю это: BIGINT()
я получил эту ошибку:
Который ведет меня, чтобы прочитать немного об этом типе MySQL здесь . В основном информация такова:
Большое целое число. ... Диапазон без знака от 0 до 18446744073709551615.
Что заставляет меня спросить: какое значение я должен установить для скобок, когда я определяю BIGINT()
тип. (Я использую BIGINT, потому что я не знаю, может ли INT хранить столько номеров, сколько может иметь телефон - возможно, я тоже ошибаюсь). Как правильно создать дизайн колонки в базах данных MariaDB / MySQL?
В любом случае я хотел бы узнать ваше мнение, опыт и, конечно, я хотел бы получить ответ
Примечание: я использую последнюю версию MySQL Workbench для создания диаграммы ER. Я использую также MariaDB 10.0.x