mysql 创建表时指定排序_mysql – 在创建表时在SQL中对列进行排序的最佳实践

当然首先是主键.

该列的名称通常是tablename_id(传统)或只是’id'(由rails等框架首选).

如果使用的话,通常是下一个名称/描述字段,就像你拥有它一样.

我倾向于在那之后放置外键(父母第一,之后的孩子),因为他们在开发过程中往往更加关键.

然后我将其他数据分组,例如地址线,城市,州,拉链在一起.

当没有其他规则适合时,我倾向于选择更高的必需字段以提高可见性.

时间戳(部分/全部created_on,updated_on,removed_on等)通常持续

所以在你的例子中,我实际上会这样做:

create table foo (

id integer not null auto_increment unique,type tinyint(1),modified_time datetime not null

)

注意 – 正如Kolink所指出的那样,使用描述而不是desc,因为desc是一个保留字,意思是降序,例如命令desc

However… big disclaimer…

如果您的表格随着时间的推移而变化(即现实世界)并且您有现有的生产数据,那么您将不会按最初“计划”的顺序排序.这可以通过导出和重新导入来避免,但在许多情况下,最好接受排序只是程序员方便的初始创建约定.

这里另一个热门话题是列名命名约定.这是一个完整的’其他话题,但我会说,除非被迫,否则不要缩写!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值