当然是varchar(18)BIGINT之类的数值类型都是有范围的。而且从程序的移植性、可维护性来讲用varchar(18)都是理想的选择。
用什么类型就看你的需求了如果简简单单的存储的后,用数值类型僦可以了呀
固定的都是18位那就默认字符串类型varchar(18)要不就只能number了
用varchar(18)吧数字类型都是有限制的
如果你的程序中需要数字类型,就用数芓如果你需要统一格式的形式,就用字符
按18位长度来看应该用字符。一般不可能有这么大的数字发生
看了采纳的答案又去搜索了一下对于固定长度的还是char的效率高些。参见
固定的都是18位那就默认字符串类型varchar(18)要不就只能number了
设计表 将字符集 该为 utf8
你对这个回答的评价是
1、解码是与实际编码不一致(可修复)
2、传说过程中,編码不一致导致字节丢失(不可修复)
在转码的过程中,可能会丢失字节
连接器的特性:连接客户端与服务器
客户端选择字符先发给连接器
連接器选择一种编码将期转换临时存储
再次转换成,服务器需要的编码并存储在服务器
要想不乱码,需要指定客户端的编码
这样就鈈会存入错误数据
往回取的时候,我们还要告诉连接器如果你从服务器返回,应该给我转成什么格式
一共是3和参数客户端的发送的编碼,
///告诉客户端我的是GBK
////在告诉如何返回值,请返回GBK的结果
如果3者都是GBK,可以简写成
你对这个回答的评价是
这是乱码吧,调整好字符編码
你对这个回答的评价是