正如我SET在MySQL中的表中的cust_fax一样:
cust_fax integer(10) NOT NULL,
Run Code Online (Sandbox Code Playgroud)
然后我插入这样的值:
INSERT INTO database values ('3172978990');
Run Code Online (Sandbox Code Playgroud)
但后来它说
'错误1264`超出列的值
我想知道错误在哪里?我的套装?或其他?
任何答案将不胜感激!
我一直在存储电话号码,我想在将电话号码打印成字符串时添加连字符.
我尝试使用DecimalFormat但不喜欢连字符.可能是因为它用于格式化十进制数而不是长数.
long phoneFmt = 123456789L;
DecimalFormat phoneFmt = new DecimalFormat("###-###-####");
System.out.println(phoneFmt.format(phoneNum)); //doesn't work as I had hoped
Run Code Online (Sandbox Code Playgroud)
理想情况下,我也希望在区号上加上括号.
new DecimalFormat("(###)-###-####");
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?
索引字段和硬盘/ RAM上的空间令牌最好的是什么?Biginteger或Varchar(15)?我可以有这样的索引号:
from 10000001 to 45281229703 and higher...
Run Code Online (Sandbox Code Playgroud)
但更好的选择是什么?同样在非索引字段上哪种字段类型更好?
我有一个MySQL数据库,我想在其他地方存储电话号码.
字段类型是INT(10)
当我尝试插入一个以0开头的数字时,如0504042858,它就像504042858一样存储.这只发生在前导零的电话号码上.当数字以任何其他数字开头时,它会被正确存储.
我究竟做错了什么?