SQL在插入记实的时辰 , 凡是并不是表中一整行所有字段都填充了值的 , 这种环境下的插入有可能当作功 , 也有可能掉败 , 就看缺掉的信息是什么类型
需要这些哦
sql server
Sql Server Management Studio
方式/
1打开Sql Server Management Studio客户端 , 毗连上数据库 , 利用如下剧本建立一张数据库表tblEmpty(字段全可空 , 且无本家儿键)
CREATE TABLE tblEmpty(
Id varchar(40) NULL,
Col1 varchar(50) NULL,
Col2 varchar(50) NULL,
Col3 varchar(50) NULL,
【SQL插入不完整的信息方法】 Col4 varchar(50) NULL
);
文章插图
2往测试表tblEmpty中插入测试数据 , 此时 , 只插入一个字段值 , 从成果可以看到 , 这种字段全可空 , 无任何约束 , 本家儿键都没有设置的表 , 插入不完整的信息是可以当作功的:
insert into tblEmpty(Id) values('123');
文章插图
3点窜测试表 , 将ID栏位设置为本家儿键 , 从执行成果 , 可以看出 , 可空的字段是不克不及作为本家儿键的
alter table tblEmpty add constraint PK_ID primary key (id);
文章插图
4点窜测试表 , 将ID栏位设置为不成空 , 然后再设置本家儿键 , 从成果可以看出 , 执行当作功了(按挨次一行一行的执行)
alter table tblEmpty alter column id varchar(40) not null;
alter table tblEmpty add constraint PK_ID primary key (id);
文章插图
5再利用第二步的sql语句 , 往测试表中插入不异的值 , 可是仍然只有一个ID列有值 , 执行成果:掉败 , 因为本家儿键值不克不及反复
insert into tblEmpty(Id) values('123');
文章插图
6点窜第二步的sql语句 , 插入一个分歧的值 , 试一试呢 , 执行成果:当作功
insert into tblEmpty(Id) values('456');
文章插图
7插入除了ID列的所有字段信息 , 执行成果:掉败 , 因为本家儿键值不克不及反复 。
insert into tblEmpty(Col1, Col2, Col3, Col4) values('第二列', '第三列', '第四列', '第五列');
推荐阅读
- mysql删除语句
- 360安全卫士开机后不显示不定期开机推广
- PR CC2018如何设置同时播放两个不同画面
- PR CC2018如何设置不等比缩放
- 饮用绿茶不宜加入枸杞
- mysql数据库怎么使用游标
- WPS如何快速插入多张图片
- QQ聊天看不到别人发的表情怎么办
- 伯曼猫肠胃不好吃什么 影响猫咪食欲的原因
- 伯曼猫能喝牛奶 幼猫不能喝牛奶