rjps.net
当前位置:首页 >> 我想在表中插入一条数据,insErt,其中包含主键,怎样做到主键不重复呢,sql语句怎么写,或者是j... >>

我想在表中插入一条数据,insErt,其中包含主键,怎样做到主键不重复呢,sql语句怎么写,或者是j...

这个与你的数据库设置有关系.比如你用的mysql 你的数据库中设置为自动增长后在java中 jdbc 操作的时候 insert into table (name,age)values( aaa ,aa)你将表中的其他字段写入 ,id不用写,数据库会自动增加 也不会重复 .排除手动插入这种会重复

楼主,前面答题朋友给你的答案不是叫你改你的插入语句,而是叫你改表字段的约束条件,可能你建表的时候没有设置主键的约束条件,所以出现你提出的“输入主键重复或为空时”没有报错,那你执行了前面朋友给的这个语句,增加主键约束

declare @a varchar(20),@b varchar(20),@c varchar(100) select @a=student from b where student='tom' select @b=address from b where student='tom' select @c=@a+'&'+@b insert into a values(@c)

这是更新 学会使用update 就好了.

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

a2,a3, a3, a4) select a1, a2insert into xxx (a1,a4 from ( select distinct t.a1||t.a2

在数据库中对表进行主键设定不就可以了么?何必要把数据的简单操作放到程序里面去写呢?

当然可以了 比如A表ID NAME1 A2 B B表ID NAME PRICE 你要把A的数据插入B,但是只插入NAME列insert into B(name) select name from A前提是,你的B表price列可以允许为空,否则会报错

insert into 表名(列名1,列名2,) values(列值1,列值2,)--列名和列值需要对应起来;自增列不用写,插入后会自动填入--或者不写列名,value中的列值需要表中的全部列(自增列除外)

sql server联合主键可以有多个的 alter table [TableName] add constraint PK_TableName primary key (P_ID)

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com