sql server 主键一般用啥字段
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 主键一般用啥字段相关的知识,希望对你有一定的参考价值。
应该不会是用uniqueidentifier吧,虽然是唯一的,不过好像太长了,像access可以用自动增长列,sql server 2000呢,?
我是问用什么样的数据类型,不是问主键用什么名称,
创建主键create table 表名(sid int not null, name varchar(50),primary key(sid))这里就声明了sid为主键。
也可以在sqlserver中选择字段名,右键选中为主键,这样也可以的。 参考技术A “问题补充:我是问用什么样的数据类型,不是问主键用什么名称”
不会是说我吧?
自增列的类型是int型啊
SQL SERVER里你也可以设置一个自增列,将自增列设置为主键
比如
create table test
(
id int identity(1,1),
content varchar(10) ,
constraint pk_test_id primary key(id)
)
这样,id列就是自增的主键了。SQL SERVER 里,identity属性就表示该字段是自增列。本回答被提问者和网友采纳 参考技术B 没有一个统一的规定必须使用int类型的但是现在大部分好像都用int类型的作为数据库的主健,也有用char字段的。
其实只要主符合要求无所谓使用什么样的数据类型一般来说主建应当符合以下几个基本原则
1:其值唯一
2:其值能够准确地表示本条记录中的每一个字段
3:在极端的情况下其值才能被修改
4:其值在整体或者部分上都是不可选的 参考技术C ID
用啥方法能快速向mysql表里批量添加数据?
我是这样的情况:表order 里边6个字段id name tel qq sex age,我从其他地方找了一些资料,只有姓名和电话,我需要把姓名和电话写入数据表即可,其他字段都不需要,我该用什么办法,因为数据比较多,用SQL在记事本里一条一条改会崩溃的,本人菜鸟一枚,求大神指教!
第一、看你的sql文本的结构分析才能知道最佳方案!第二、表中的字段, 你可以给他设置一个默认值或者设置可以为空, 这样, 字段不写入值也可以
但如果,你的字段没有默认值, 又不允许为空, 那么, 就必须写入值, 否则插入数据会不成功!追问
其他字段可以为空,不需要内容,我主要想知道如何给name和tel添加内容,因为内容非常多,有500多条,用什么方法能快速导入啊?我开始是导出为*.sql,然后记事本打开一条一条添加后再导入回去,但是500多条啊,一条一条加太慢了,崩溃啊。
追答自己写php代码进行导入, 不要借助其他工具!
在php中,读取这个sql文件, 进行相关的处理!
具体怎么做, 得看你自己, 我也不知道你的sql文件是怎么弄到 啊!
或者, 把sql文件用相关编辑器打开(比如DW),再根据你的要求, 用正则表达式去匹配替换, 从而批量修改sql文件,保存, 再拿去导入不就行了!
或者, 你想把数据全部导入进去, 然后你那个字段不需要, 那就用sql 语句的update命令将字段值清空即可, 比如: update 表名称 set 字段名称 = ''
办法是人想的嘛
如果实在不行, 把你的sql文件发来, 我看看能不能快速的帮你修改成你需要的要求!
这是大致的流程,具体你查找下LOAD DATA 的用法 参考技术B
下个Navicat工具。
http://blog.csdn.net/dreamback1987/article/details/8466088按这个地址操作
以上是关于sql server 主键一般用啥字段的主要内容,如果未能解决你的问题,请参考以下文章
.NET技术面试题系列 -sql server数据库优化规范