关于sql的建表顺序增长编号的问题

我问一个sql问题:
比如说现在有个question,questionid是表示问题的编号,choice1,choice2,choice3,choice4
四个字段表示四个选项,如果要向question表里插入记录,要求在插入记录时,它的编号能够自动增值,能按照1,2,3...自己增值,这样能够做到吗?如果能,那该在建表时怎么写代码呀?
那在查询分析器里又怎么写代码插入一条语句呢?
假如questionid 为int 型,choice1,choice2,choice3,choice4都为char 型.要插入一条记录:5,A,B,C,D
用insert语句怎么写?

第1个回答  2008-07-28
在企业管理器中:选择设计表,选择questionid这一列,设置类型为int,在下面的属性页中,“标识”选“是”,“标识种子”和“标识增量”都为1

在查询分析器中:定义这个字段的时候就把他标蚀为标实列
questionid int identity(1,1) not null,
表示他起始值为1,操作一次每次增加1,不能为空
第2个回答  2008-07-31
questionid在insert的时候不用去管它
insert into 表名(choice1,choice2,choice3,choice4) values('A','B','C','D')
-------------------------------------------
在创建这张表的界面中,选择questionid这一列,设置类型为int,在下面的属性页中,“标识”选“是”,“标识种子”和“标识增量”都为1本回答被提问者采纳
第3个回答  2008-07-28
设计表,选择questionid这一列,设置类型为int,在下面的属性页中,“标识”选“是”,“标识种子”和“标识增量”都为1

如果要创建表的SQL代码,可以在设计好表好,导出SQL代码
第4个回答  2008-07-31
定义这个字段的时候就把他标蚀为标实列
questionid int identity(1,1) not null,
表示他起始值为1,操作一次每次增加1,不能为空

自动增长列是不允许插入的,
第5个回答  2008-07-28
identity
可以保证questionid 自增

关于sql的建表顺序增长编号的问题
在企业管理器中:选择设计表,选择questionid这一列,设置类型为int,在下面的属性页中,“标识”选“是”,“标识种子”和“标识增量”都为1 在查询分析器中:定义这个字段的时候就把他标蚀为标实列 questionid int identity(1,1) not null,表示他起始值为1,操作一次每次增加1,不能为空 ...

SQL中序号连续的问题
你想要连续只能把这个表删了,再建一个了,递增就是这样,只要一条记录有了,ID有就了,没了ID就没了。就这样,不管你删多少记录,再加还是接着递增的。

sql序号自增长问题
除非你把表中的所有数据导到另一张表中,然后删除此表,接着重新建表,重新导数据。这是自增长的一大弊端。

SQL语句执行顺序问题:update table1 set num=num+1
update table set n1=n1+1,n3=n2+n1+1

sql建表每一次数量都不一样是什么原因
1、建表时输入的数据量不一样:在建表时,输入的数据量不一样,会导致建表时数量不一样。2、建表时数据类型不一样:在建表时,输入的数据类型不一样,会导致建表时数量不一样。3、建表时语法错误:在建表时,语法错误,会导致建表时数量不一样。4、建表时使用了自增长字段:在建表时,使用...

oracle sql developer建表的时候id字段的自动递增怎么设置
1、打开sql server数据库,新建一张表,然后在表建id字段,选择int类型。2、选中id字段,在下面的列属性中找到标识规范。3、点击标识规范,可以看到默认为否,代表不递增。4、将标识规范调为是,增量设置为1,点击保存按钮,需要注意的是这种方法只在创建表的时候有用,如果已经创建表成功了,再来修改...

sql2000表内每生成一条数据后ID都是2 怎么修改为从1自动增长
打开SQL Server,连接数据库,找到目标表,右键,然后点击“设计”。单击主键列(或其他需要设置的数据类型为int的列),然后在下方“列属性”中找到“标识规范”,展开。在(是标识)下拉栏中选择“是”,然后设置“标识增量”(递增量)和”标识种子“(初始数)这样设置之后,再保存目标表即可 参考...

SQL如何对指定的表把 ID【1-1000】顺序插入
让他自增 即 id int identity 如果该表没有建立 可以在create table的时候直接定义该列 如果该表已经建立 可以 alter table data_a drop column id alter table data_a add id int identity 不知道是不是lz想要的形式~~

怎样在SQl数据库的表格里添加“序号”表示字段
既然用PHP+mysql 应该有 phpadmin 和mysql admin吧。在mysql admin里面建表的时候把字段设 为自动增长就可以了,自动增长的字段在插入的时候不需要编号,会自动往下排。用了自动增长,插入的时候就不要加UID了,跟SQL 里面的是否标识的自动增长一样!

求SQL 递增语句
在表里面添加一个ID字段,自动编号,点保存 打开后执行 UPDATE Table SET NameNo = 'X-'+right('00000'+CAST(ID as varchar(20)),5)WHERE (DName = '1) AND (Status = 'yes)新建另外一个临时表,导出 (DName = '1) AND (Status = 'yes)条件的数据,修改完成后,再更新到当 前表 ...

相似回答
大家正在搜