首页 新闻 会员 周边

数据插入顺序

0
悬赏园豆:20 [已解决问题] 解决于 2012-11-15 18:48

insert wgg (name) select '1' union select '2' union select '3' union select '4' union
select '5' union select '6' union select '7' union select '8' union select '9' union
select '10'

 

10为何在1下面

dg0769的主页 dg0769 | 初学一级 | 园豆:184
提问于:2012-11-15 18:23
< >
分享
最佳答案
0

10肯定在1下面。 他是通过对比第一个数字的,若你是21,他会在2下面。为什么呢? 因为他是字符串形式,字符串在形式在比较是是一个一个字符比较过去。

收获园豆:20
三十三块 | 菜鸟二级 |园豆:373 | 2012-11-15 18:28

有没有办法更改,令10在最后?

dg0769 | 园豆:184 (初学一级) | 2012-11-15 18:32

@dg0769: 你数据库里的name 字段改成int 型就行了。

三十三块 | 园豆:373 (菜鸟二级) | 2012-11-15 18:35

@三十三块: .......这我知道,但我想知道在不改变字段类型的情况下有没有办法?

dg0769 | 园豆:184 (初学一级) | 2012-11-15 18:40

@dg0769:  一个一个数据插入,不用union.

三十三块 | 园豆:373 (菜鸟二级) | 2012-11-15 18:43

@三十三块: 是不是用union ,就一定要经过排序?

dg0769 | 园豆:184 (初学一级) | 2012-11-15 18:48

@dg0769: 你自己都有真实数据了在那里了还来问我?

三十三块 | 园豆:373 (菜鸟二级) | 2012-11-15 18:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册