数据库表的主键列用什么类型合适?varchar、long还是integer?

数据库表的主键列用什么类型合适?varchar、long还是integer?,第1张

这要看你的需要了,就性能而言,还是整形值的效率会高些(很有限),如果记录多就用long,否则用int,如果有特殊需要用varchar也没什么,在性能上的表现是不明显的。整形值比字符形的另一个优点就是可以通过数据库实现自增加列,减少编程的复杂性。

定义:能够唯一标识一个记录的字段或字段集。

特点:一个表中只能有一个

可以由一个或多个列组成

主键的列不允许设为空(NULL)

表中各数据行在主键列不能取重复数据

Image和text类型的列不能设为主键

sql中一般每个表都需要一个唯一标示的字段,这个就称之为主键,一般主键是不固定的,根据需要自己命名或者有2个以上的字段组合为主键,成为联合主键。主键的特点是:唯一和不为空。

创建主键create table 表名(sid int not null, name varchar(50),primary key(sid))这里就声明了sid为主键。

也可以在sqlserver中选择字段名,右键选中为主键,这样也可以的。


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

原文地址: http://outofmemory.cn/sjk/10800487.html

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

发表评论

登录后才能评论

评论列表(0条)

保存