请教两道数据库有关的题目
(1)将员工表employee中的薪水字段salary的值限定在1000至10000间,约束名为CK_salary。我是这样写的程序,altertableemployee...
(1)将员工表employee中的薪水字段salary的值限定在1000至10000间,约束名为CK_salary。我是这样写的程序,
alter table employee
add salary check(salary between 1000 and 10000)
但是运行不了,问题是【列 'salary' 的定义中必须包括数据类型。】
(2)在销售主表sales中添加字段“发票号码” invoice_no,char(10),NOT NULL。
alter table sales
add invoice_no char(10) NOT NULL (运行有问题)
求详细讲解,我的问题出在哪里了?谢谢啦~
我把第一题的程序改了下,运行出来了,改为了:
alter table employee
add constraint CK_salary check(salary between 1000 and 10000)
那个第二题SQL上的运行错误提示是“ALTER TABLE 只允许添加可包含空值或指定了 DEFAULT 定义的列。因为列 'invoice_no' 不能包含空值且未指定 DEFAULT 定义,所以无法将该列添加到表 'sales' 中。
”应该怎么改呀? 展开
alter table employee
add salary check(salary between 1000 and 10000)
但是运行不了,问题是【列 'salary' 的定义中必须包括数据类型。】
(2)在销售主表sales中添加字段“发票号码” invoice_no,char(10),NOT NULL。
alter table sales
add invoice_no char(10) NOT NULL (运行有问题)
求详细讲解,我的问题出在哪里了?谢谢啦~
我把第一题的程序改了下,运行出来了,改为了:
alter table employee
add constraint CK_salary check(salary between 1000 and 10000)
那个第二题SQL上的运行错误提示是“ALTER TABLE 只允许添加可包含空值或指定了 DEFAULT 定义的列。因为列 'invoice_no' 不能包含空值且未指定 DEFAULT 定义,所以无法将该列添加到表 'sales' 中。
”应该怎么改呀? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询