面试题:
1.在mysql里有个表,有id,姓名,还有电话号码。如何设置该字段保存电话号码?
2.同上的表,这个电话号码长度不一,如何设置该字段?
3.同2,电话号码可以超过20个,如何处理?(用一个字段还是多个字段,还是建新表保存,还是其他什么方法)
长短不一,字段长度当然要取比最大的还要大了 超过20个当然就要比varchar(20)大了
这个问题关键在于电话号码长短不一会造成什么麻烦呢?至少从现在描述里看不出来,如果只是长短不一,完全可以用varchar来存储,并且varchar(20)不够还可以用varchar(50)啊
电话号码长度不一,varchar(20)不够还可以用varchar(50)
varchar()这个就可以完美解决
如果手机号定长11位,就用char(11)------mysql在创建该字段的时候每个都是占11位字符空间
如果手机号不定长,有大于20位的就用varchar(40),都小于20位的就用varchar(20)-----在创建该字段时是根据存储的数据长度来确定空间
可以用varchar来存储,varchar(20)不够还可以用varchar(50)
题主应该是不知道 varchar 是什么东西吧。。。。。自行百度一下
varchar(max)可以保存你输入不完的长度号码。
题主考虑颠倒了吧,字段长度是根据字段信息确定的
20的长度都存不下你的电话号码?是否应该考虑在程序中做号码长度校验
如果有那么多个电话号码的话。。直接用varchar来存。然后每个号码用,隔开。。取的时候在截取就好了。如果需要根据电话号码来查询整个对象的话。可以用模糊查询来查找。这样字段就不会太多了。