Portanto, esta será a pergunta fictícia do ano, mas preciso perguntar, já que não é a primeira vez que passo por isso. Dê uma olhada na seguinte definição de tabela:
Dê uma olhada na coluna from_number
que está VARCHAR(45)
no momento, mas ela conterá um número de telefone. Como não sei quantos números um telefone poderia ter em todo o mundo, estou tentando cobrir quase todos eles. Eu quero manter a integridade do banco de dados o máximo possível, para que eu VARCHAR
não seja o tipo adequado para armazenar esse tipo de informação - talvez eu esteja errado, você me diz -, então estou pensando em mudar para INT
ou mesmo BIGINT
.
Ao definir uma coluna no Workbench, devo especificar o número entre parênteses, ()
não em todos os casos, mas naqueles que mencionei anteriormente, tive que fazê-lo. Então, se eu fizer isso: BIGINT()
recebi este erro:
O que me guia a ler um pouco sobre esse tipo de MySQL aqui . Basicamente, a informação é esta:
Um número inteiro grande. ... O intervalo não assinado é de 0 a 18446744073709551615.
O que me faz perguntar: que valor devo definir entre parênteses ao definir um BIGINT()
tipo. (Estou usando o BIGINT porque não sei se o INT pode armazenar tantos números quanto um telefone - talvez eu esteja errado também). Qual é a maneira correta de criar uma coluna nos bancos de dados MariaDB / MySQL?
Enfim, gostaria de saber sua opinião, experiência e, é claro, gostaria de obter uma resposta
Nota: Estou usando a última edição do MySQL Workbench para criar o diagrama de ER. Também estou usando o MariaDB 10.0.x