社区
MS-SQL Server
帖子详情
一个常用的注册用户表的主键的设置
咏帆
2011-06-27 05:12:54
一个注册用户表,用户名是字符串类型的,唯一的
请问这样一个表,有必要再建一个自增的ID字段来做为主键吗?
如果没必要,那用用户名字段来做主键吗?
刚搜索了一下,好像推荐用int型的来做主键,不推荐用字符型字段做主键
...全文
1442
7
打赏
收藏
一个常用的注册用户表的主键的设置
一个注册用户表,用户名是字符串类型的,唯一的 请问这样一个表,有必要再建一个自增的ID字段来做为主键吗? 如果没必要,那用用户名字段来做主键吗? 刚搜索了一下,好像推荐用int型的来做主键,不推荐用字符型字段做主键
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fanzhouqi
2011-06-27
打赏
举报
回复
[Quote=引用楼主 miocoojjx 的回复:]
一个注册用户表,用户名是字符串类型的,唯一的
请问这样一个表,有必要再建一个自增的ID字段来做为主键吗?
如果没必要,那用用户名字段来做主键吗?
刚搜索了一下,好像推荐用int型的来做主键,不推荐用字符型字段做主键
[/Quote]推荐int 是因为 int的性能 方面比 字符串的要好
AcHerat
元老
2011-06-27
打赏
举报
回复
[Quote=引用 5 楼 miocoojjx 的回复:]
如果使用用户字段来做主键,那像我写的一些分页的select top 这样的语句那就实现不了分页了
[/Quote]
用户名唯一,怎么会分不了页,你语句怎么写的呢?
咏帆
2011-06-27
打赏
举报
回复
如果使用用户字段来做主键,那像我写的一些分页的select top 这样的语句那就实现不了分页了
cd731107
2011-06-27
打赏
举报
回复
这样已经可以了,不需要另外建主键,如一张单据的主表,单据号肯定的唯一的主键,
而单据号基本不会使用int型,基本都是带有年月日的字符型
咏帆
2011-06-27
打赏
举报
回复
我通常的做法是,用一个自增的ID字段来做主键,用用户名做外键关链到别的表
请问这样做有什么不好的地方呢?
zs621
2011-06-27
打赏
举报
回复
区别不是很大,各有各的好处。这个很多时候是个人习惯问题
GoAwayZ
2011-06-27
打赏
举报
回复
主键是主键,用户名是用户名,你不会用用户名去做外键关联到别的表吧。至于主键类型,个人觉得字符好一点,一般情况自己写个生成编号的函数,例如用户表主键'US00000000000001','US00000000000002'
基于虚拟同步发电机控制(VSG)实现模块化多电平(MMC)并网仿真(参考文献+仿真模型)
基于虚拟同步发电机控制(VSG)实现模块化多电平(MMC)并网仿真(参考文献+仿真模型)
miaolitao_proxy-insight_34076_1771071157456.zip
miaolitao_proxy-insight_34076_1771071157456.zip
sqlservr64两文件.rar
代码下载链接: https://pan.quark.cn/s/a7225ea2951e 在特定情形下,其适用性欠佳,本人便是其中一例,尽管或许对他人而言颇为有效,仍决定分享此资源,请求1分评价,对比某些获得几十分者,本人体验不佳而停止使用,然而效果依然不理想,据闻部分使用者反馈良好,故此提出1分评价请求
Cisco vios-adventerprisek9-m.vmdk.SPA.157-3.M3
源码下载地址: https://pan.quark.cn/s/1f948c86639a vmdkReader .Net 4.0 Console App to read and extract files from vmdk images Uses https://.com/DiscUtils/DiscUtils lib to parse the vmdk images. Useful in cases where the vmdk is on the network and you only want to copy a single file instead of GBs (e.g ntds.dit), since it does not transfer the whole disk over the network. Project uses: Quamotion.DiscUtils.Core Quamotion.DiscUtils.Ntfs Quamotion.DiscUtils.Streams Quamotion.DiscUtils.Vmdk and ILMerge 3.0.29 & ILMerge.MSBuild.Task to bundle the required dlls. Generated file < 1024kb Commands: dir -source: The source of the vmdk drive. It can also accept SMB paths -directory: The directory you want to list from the vmdk disk. If not provided will...
易语言代码E文件易语言代码E文件易语言源码检测声卡
易语言代码E文件易语言源码检测声卡
MS-SQL Server
34,874
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章