MySQL varchar类型字段排序问题
转自:http://www.xiaoxiaozi.com/2009/11/04/1605/
废话不多说了,自己建表的时候,把一个字段类型创建为varchar(2) ,其实应该建为integer(2)的。因为我只允许输出数字。这本来也没什么,无非就是占点空间,懒得改了。
但是今天在后台发现排序有问题。于是,没办法,改之。下面简单说一下MySQL的varchar排序问题,引以为戒。
示例表结构:
先来看一下,我的表结构
show?create?table?cardserver \G
***************************?1. row?***************************
? ? ? ?Table: cardserver
Create?Table:?CREATE?TABLE?`cardserver`?(
??`id`?int(11)?NOT?NULL?default?'0',
??`ver`?int(11)?default?NULL,
??`createtime`?datetime?default?NULL,
??`updatetime`?datetime?default?NULL,
??`game_id`?int(2)?NOT?NULL?default?'0',
??`server_id`?varchar(2)?NOT?NULL?default
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。