为以下所述的属性创建具有适当数据类型的Shopper表。
列名约束这些属性的描述如下----
Shopperid主键购物者的唯一ID。对于前。 2001年,2003年 ShopperName NOT NULL购物者的名称。不能超过20个字符。 性别只能是购物者的“男性”或“女性”性别。不能超过6个字符。 MobileNo NOT NULL数字形式的购物者的手机号。不允许使用方括号和连字符之类的字符。 地址购物者的地址。不能超过50个字符。对于前。纽约艾伦街
create table shopper(shopperid integer primary key, shoppername varchar2(20) not null, gender varchar2(6) check (gender in ('Male', 'Female')), mobileno number(10) not null, address varchar2(50));
但是我正在练习的门户正在向我发送此消息---- 错误:您的查询不符合要求。请检查数据类型。
任何人都可以帮助我解决我所缺少的东西吗?任何帮助或建议,将不胜感激。
答案 0 :(得分:0)
唯一可能出错的是电话号码。目前,它允许这样的事情:
SQL> create table shopper
2 (shopperid integer primary key,
3 shoppername varchar2(20) not null,
4 gender varchar2(6) check (gender in ('Male', 'Female')),
5 mobileno number(10) not null,
6 address varchar2(50)
7 );
Table created.
SQL> insert into shopper (shopperid, shoppername, gender, mobileno, address) values
2 (1, 'x', 'Male', 0.0013, 'y');
1 row created.
SQL>
0.0013是哪种手机号码?可能应该是整数。
答案 1 :(得分:0)
创建表格购物者( ShopperId整数主键, ShopperName VARCHAR2(20)NOT NULL, 性别CHAR(6)检查(性别IN('男','女')), 手机号码NUMBER NOT NULL, 地址VARCHAR2(50) )
上面的语法为我工作。
答案 2 :(得分:0)
问题在于GENDER列的数据类型,将VARCHAR2(6)更改为CHAR(6)即可正常工作。
答案 3 :(得分:0)
create table shopper
(shopperid integer primary key,
shoppername varchar2(20) not null,
gender char(6) check (gender in ('Male', 'Female')),
mobileno integer not null,
address varchar2(50)
);
它将正常运行
答案 4 :(得分:0)
您的 SQL 查询中没有错误,但只有当“Shopperid”列的数据类型为 NUMBER 时,门户才会接受答案。
CREATE TABLE Shopper(
Shopperid NUMBER PRIMARY KEY,
ShopperName VARCHAR2(20) NOT NULL,
Gender CHAR(6) CHECK(GENDER IN ('Male', 'Female')),
MobileNo NUMBER NOT NULL,
Address VARCHAR2(50)
)
答案 5 :(得分:-1)
create table shopper (
shopperid number primary key,
shopperName varchar(20) not null,
gender char(6),
Mobileno number not null,
Address varchar(50),
CONSTRAINT CHK_Gender check(GENDER in ('Male', 'Female'))
);