Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

中文内容是否或做主键

周天华  发表于:2013-01-11 15:30:39  
复制

SQL数据库,能否用中文内容做主键?如附件

字段一定要用英文吗?好象现在已对中文支持比较好。点击下载此附件



 

Top
周天华 发表于:2013-01-12 10:40:26

我的问题太幼稚了?




周天华 发表于:2013-01-12 18:24:20
对我来说学点东西太难了

周天华 发表于:2013-01-12 22:52:22
指教一下吧

周天华 发表于:2013-01-13 13:45:35


煮江品茶 发表于:2013-01-13 18:04:36
只要用户都是中国人,你就可以用中文做主键或者其他字段的名称。

dbaseIIIer 发表于:2013-01-14 19:31:46

当然本地化是好了,但是你想升级国际化的时候反而就累了!


不过,如果你是大项目的话,英文就效率还是会高一点的!


英文的话,所有为传递字段 的网络流量都少一半,

开发时候打字也打得快很多,

还有你他日接入  更多种客户端的时候,你的代码就更麻烦!


Windows 的Unicode是 UCS-2LE ,跟linux , unix 的 UCS2 都不一样,asp/php/java 网页开发一般都是 UTF-8,C代码就是ascii代码环境,

想在代码里面查询 select 字段 from 表,每句都要转换编码时候你就很后悔的了!


什么项目,除了用户数据,我都不会用 中文字的,函数、表名、字段名、模块名,免得以后麻烦!


小项目,那就懒得跟你研究那么多了!自己喜欢就好!



dbaseIIIer 发表于:2013-01-14 19:37:20

你里面还有一个问题,就是 主键是否适合作为主键。


我建议不要了!


做过大系统的人 都会知道 主键是不变的,但是就是让其他表来关联的建,一对多的 一方。


这就成了编码的大疑问了!用户是可以选择不同编码的!

到底 Windows Unicode 好? UTF-8 好? 还是 GB2312,GBK 好? 没有一个定论的!

意思是,你很有机会改变的!


如果不是主键的话,随便你改! 表和字段和库 的 COLLATION ,就是用什么来排序!

你用中文内容作为主键的话,未来你要改编码的话,你会想死的!


PS: 你这两个都是好问题来的!



周天华 发表于:2013-01-14 20:58:46
谢谢!明白了,其实我那个都是字典,只一列数据,也应当没什么关系吧,我不作主键了,还是用序做主键,

总记录:8篇  页次:1/1 9 1 :