当前位置: 代码迷 >> 综合 >> 数据库开发及ADO.NET(6)——新增 - Inert into Table(col,col2...)values(data1,data2...)
  详细解决方案

数据库开发及ADO.NET(6)——新增 - Inert into Table(col,col2...)values(data1,data2...)

热度:50   发布时间:2023-10-01 20:38:47.0

1、Insert语句可以省略表名后的列名,但是不推荐。

2、如果插入的行中有些字段的值不确定,那么Insert的时候不指定那些列即可。

3、给可以给字段默认值,如果Guid类型主键的默认值设定为newid()就会自动生成,很少这么干。

4、主键:

     insert into Person3(Name,Age) values('lily',38);insert into Person4(Id,Name,Age) values(newid(),'tom',30);

5、用Guid插入的顺序和Select的顺序可能不一致,无论是用什么主键都不要依赖于主键排序。

6、InSert  [INTO] <表名>  [列名] Values <值列表>

7、例:

INSERT INTO Book (b_title,b_cid,b_Content,b_author,b_isdel,b_addtime) VALUES ('传智播客',5, '严谨负责', '家宝',0,getdate())
INSERT INTO BookVALUES (1, '传智播客', '严谨负责', '家宝',0,getdate())
INSERT INTO Book (b_title,b_Content,b_author,b_isdel,b_addtime) VALUES ('传智播客', '严谨负责')
INSERT INTO Book (b_cid,b_title,b_Content,b_author,b_isdel,b_addtime) VALUES (2,'传智播客', '严谨负责', '家宝', '删除了',getdate())
INSERT INTO Book (b_cid,b_title,b_Content,b_author,b_isdel,b_addtime) VALUES (1,'传智播客', '严谨负责', '家宝',0,getdate())
INSERT INTO Book (b_cid,b_title,b_isdel,b_addtime) VALUES (1,'传智播客',0,getdate())
INSERT INTO Book (b_cid,b_title,b_Content,b_author,b_isdel,b_addtime) VALUES (1, '有美女', '严谨负责', '家宝',0,getdate())
INSERT INTO Book (b_cid,b_title,b_Content,b_author,b_isdel,b_addtime) VALUES (1,'传智播客', '严谨负责', '家宝', DEFAULT,getdate())

8、默认值:不填时自动填充的值。有默认值的字段,在insert  into时其位置可以写default,这样就会插入默认值;也可以不写,效果都一样,但要注意values前后的个数一致。写default就是为了values前后的个数一致。

  相关解决方案