因此,这将是今年的虚拟问题,但我要问的是,这不是我第一次通过此问题。看一下下表定义:
看一下当前的专栏from_number
,VARCHAR(45)
但其中包含电话号码。由于我不知道手机在世界范围内可能有多少个号码,因此我尝试涵盖几乎所有号码。我想尽可能地保持数据库的完整性,所以我认为VARCHAR
这不是保存此类信息的合适类型-也许我错了,你告诉我-所以我在考虑更改INT
甚至更改BIGINT
。
当我在Workbench中定义列时,我不应该()
在所有情况下都指定括号之间的数字,而在我之前提到的情况下,则必须指定括号中的数字。因此,如果执行此操作:BIGINT()
我收到此错误:
这使我在这里阅读了有关此MySQL类型的一些信息。基本上信息是这样的:
一个大整数。...无符号范围是0到18446744073709551615。
这让我问:定义BIGINT()
类型时应为括号设置什么值。(我正在使用BIGINT,因为我不知道INT是否可以容纳电话所能容纳的尽可能多的数字-也许我也是错的)。在MariaDB / MySQL数据库中创建|设计列的正确方法是什么?
无论如何,我想知道您的意见,经验,当然我想得到一个答案
注意:我正在使用MySQL Workbench最新版本来创建ER图。我也在使用MariaDB 10.0.x