数据库设计时数据库名表名和列名大小写问题

数据库设计时数据库名表名和列名大小写问题,第1张

有好几种,如果是java的话

表名可以跟对应的对象名一样,比如UserInfo,然后列名可以写跟类的属性命名形式一样,比如userName, lastLoginTime, insertTime

这样命名可能一些自动工具会方便一些(比如hibernate, ibatis都有生成代码的工具)

还见过一种是表名和列都是全大写,单词之间用"_"分割,表名还要加对应的前缀,例如"T_"前缀表示是表, "V_"前缀表示视图等

网上有一些公司内部自己定的数据库规范文档,可以参考下

(对不起!您的提问(回答)中包含不适合发表的内容,请修改后再提交)<--居然提示这个,我擦

mysql默认的设置或是对整个库的设置

是否区分大小写和校对规则有关,默认设的规则是大小写不敏感的。

show create table如果看到collate是ci结尾,那么就是不区别的,如果cs或bin结尾,就是区别的。

如果建表的时候选择的是区别大小写的规则而查询的时候又暂时不想区别,

可以用类似

WHERE column_name COLLATE latin1_general_ci = 'xxx'

的写法改变查询使用的校对规则


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/6808465.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存