当前位置:首页 » 编程语言 » sql约束出现问题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql约束出现问题

发布时间: 2022-10-06 01:38:16

sql中删除约束的时候出错,怎么解决

1.先用exec sp_help '表名' 查看约束的名字(类似PK__student__DDDF64462E1BDC42)这种的就是约束的名字:pk代表主键约束的名字,df代表默认约束的名字,ck代表check约束的名字)
2.再用alter table 表名
drop constraint 约束的名字 就删除约束了

Ⅱ 把表格导入SQL数据库时出现这个约束问题,该怎么解决

把约束drop掉就好了

Ⅲ SQL添加约束出错

你的【手机号码】字段中有不符合【你建的约束的数据】,把这样的数据删掉再建就可以了,为了方便起见。
1、先把数据转存到另外一个表中:
select
*
into
tmp
from
号码纪录;
2、删除原表数据
truncte
table
号码纪录;
3、增加check约束
alter
table
号码纪录
add
constraint
ck_手机号码
check(手机号码
like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]');
4、把符合条件的数据导回
insert
into
号码纪录
select
*
from
tmp
where
tmp.手机号码
like
'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]';
5、删除临时表
drop
table
tmp;
---
以上,希望对你有所帮助。

Ⅳ SQL约束语句有问题,请高手帮忙

因为你两个表中SEX字段的约束都使用了相同的名称
第一个表的Sex字段定义做如下修改:
Sex nchar(1) not null check (Sex in ('男','女')) constraint DF_Student_Information_Sex default '男',
第二个表的Sex字段定义做如下修改:
Sex nchar(1) not null check (Sex in ('男','女')) constraint DF_Employee_Information_Sex default '男',

Ⅳ 在sql中添加默认值约束出错

SQL Server中我们建立完毕数据库之后,在我们添加数据的时候呢。我们的有些数据是不必要填写的或者说是,有些信息是一样的,这里我们就需要对数据库中的那一列添加一个默认约束,表名这一列在没有添加数据的时候呢是可以自动添加你想要的数据的。Student表其中我们主要针对于这个表中的Phone这一列来进行演示 首先我们需要新建立一个数据库的语句填写模块,点击数据库的左上角上的新建查询
建立完毕之后呢,这里我们输入如下的SQL语句:
--添加默认约束
alter table Student
add constraint DF_Phone default('没有手机号') for Phone
这里标明了,如果这一列没有添加数据的话,它就会自动添加成没有手机号

Ⅵ SQL添加约束出错

你的【手机号码】字段中有不符合【你建的约束的数据】,把这样的数据删掉再建就可以了,为了方便起见。

1、先把数据转存到另外一个表中:
select * into tmp from 号码纪录;

2、删除原表数据
truncte table 号码纪录;

3、增加check约束
alter table 号码纪录 add constraint ck_手机号码 check(手机号码 like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]');

4、把符合条件的数据导回
insert into 号码纪录 select * from tmp where tmp.手机号码 like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]';

5、删除临时表
drop table tmp;

---
以上,希望对你有所帮助。

Ⅶ SQL的约束问题

假设员工姓名的字段名是"Name"

_tblEmployee_loginname
check(
len(LoginName)between4and8--4到8位
andLoginNamecollateChinese_PRC_CS_AS_WSlikereplicate('[abcdefghijklmnopqrstuvwxyz]',len(LoginName))--都是小写字母
andLoginName!="Name"--与员工姓名不同
!=''--不是空字符串
)

Ⅷ sql约束日期有语法错误

可能单纯只是不能在alter type的同时加check,毕竟和NULL的行约束有点不同,单行check和表内check没有本质区别。(你看一个是alter一个是add)
不过这是最无趣的最终解释。反正我是没见过同时变类型同时加check()的实例。(搜了下只有微软的官方sql文档出现过这种格式,你用的是sql server吗?)
(你可以试试在check前加个with或者add。)

Ⅸ sql完整性约束问题

这个时候
你的 book 表里面, 有没有 Bid = '02226815' 的数据?
reader 表里面, 有没有 Rid = '20133001'的数据?

如果没有的话, 那自然是要提示 违反了完整性约束啊。