sQL数据库表的主键列设为标识,增量为1,下次插入数据时能不插入主键列吗

userid username userPwd 我把userid设为主键并且是标识 插入是直插入后两列 userid会从1,2,3一直增加吗

如果是自增列的话,就可以的
插入的时候这样
insert into 表名(username,userpwd) values ('xxx','xxx');
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-21
嗯嗯,不过推荐主键除了标识数据的唯一性外,不要有实际的其它用途。
你这样,假如有三行数据,你删掉第三行数据再插入一行数据,它的序号是4不是3
第2个回答  2013-03-21
不知道你是什么数据库, 如果是 SQL Server 的话
INSERT INTO 表 VALUES ( 'test', 'test' ); 会自动忽略掉 自增的那一列 userid
也可以手动 INSERT INTO 表( username, userPwd ) VALUES ( 'test', 'test' );

例如:

1> CREATE TABLE test_create_tab2 (
2> id INT IDENTITY(1, 1) PRIMARY KEY,
3> val VARCHAR(10)
4> );
5> go

1> INSERT INTO test_create_tab2(val) VALUES ('NO id');
2> go

请注意: 下面的插入处理, A 与 B 是 指定列名的。 C 与 D 是 数据库自动判断的。
1> INSERT INTO test_create_tab2(val) VALUES ('A');
2> INSERT INTO test_create_tab2(val) VALUES ('B');
3> INSERT INTO test_create_tab2 VALUES ('C');
4> INSERT INTO test_create_tab2 VALUES ('D');
5> go

1> SELECT * FROM test_create_tab2;
2> go
id val
----------- ----------
1 NO id
2 A
3 B
4 C
5 D

(5 行受影响)

如果是 MySQL , 由于数据库不会自动忽略掉 自增的那一列 userid, 那么需要手动
INSERT INTO 表( username, userPwd ) VALUES ( 'test', 'test' );
第3个回答  2013-03-21
会自动增加1,不需要手动插入来自:求助得到的回答
第3个回答  2013-03-21
下次插入数据时不插入主键列,userid会每次增加1.

sQL数据库表的主键列设为标识,增量为1,下次插入数据时能不插入主键列...
如果是自增列的话,就可以的 插入的时候这样 insert into 表名(username,userpwd) values ('xxx','xxx');

SQL一个表能不能没有主键?标识列是什么,怎么设置?
一个表中可以不设置主键,如果设置主键,则主键唯一且主键列不得有空值。标识列,是SQL Server中的标识列又称标识符列,习惯上又叫自增列。1、创建表时指定标识列 标识列可用 IDENTITY 属性建立,因此在SQL Server中,又称标识列为具有IDENTITY属性的列或IDENTITY列。下面的例子创建一个包含名为ID,类...

mysql设置了主键自增,但java插入仍需要插入主键内容,如果不插入提示类型...
有设置主键自增的,要把需要插入的列名都列出来(不需要主键列),这样就可以。

sql数据库再此插入的问题?
不可以,一旦数据库中有值了,再对这个记录操作只能是update,或者删除原有记录后insert。

mysql数据库主键设置了自增,但是,我把删除了一些数据,随后加的数据为什 ...
这是数据库主键自增的固然性质所决定的,数据删除后,主键还是会继续增加的,即主键使用过一次将不会再次使用。例如:这个表中有10条数据,主键为1-10不间断的数字,那删除第十条数据,继续插入的话,id则会变成11,而不是10。通俗的说就是主键使用过一次将不会再次使用。每次插入则不需要为主键设置...

sql server 2000 列添加identity标识 出现错误时,弹出警告,清除警告...
这是sql server的内部机制决定的,没有办法吧. 一般用这个的目的就是产生唯一标识,不关心是否连续,如果你有其他目的的话就不要用这个了.

SQL数据库里,创建一个新表,不设置主键可以么?
可以不设置主键。设置主键是为了使你的数据表有一个聚集索引的效果。提高在查询时的效率。但设置主键并不是必须的。这个是依照具体情况而定的。

在用sql语句往一个数据表中添加数据时,在这个表中有一行数据是主键,在...
首先数据表的主键一般会设置为自增长的int类型,所以在添加行数据时,不用给主键赋值,直接insert其他字段值就可以,如果没有设为自增长,那么先查询出最大的主键值,然后在此值基础上加1,就是你要insert的行数据的主键值。

SQL数据库中的主键与外键介绍
定义主键和外键主要是为了维护关系数据库的完整性,总结一下:主键是能确定一条记录的唯一标识,比如,一条记录包括身份证号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段...

c#向sql中插入数据时如何自动生成编号作为主键
插入数据的时候,不要给主键赋值,主键会自动增长 INSERT INTO Test VALUES('Value1')INSERT INTO Test VALUES('Value2')数据表中的数据为:Id Value 1 Value1 2 Value2 当然,如果你不希望Id从1开始,或者希望每条记录之间的增量不为1,你可以这样来创建你的表格:CREATE TABLE Test(Id ...

相似回答