В чем проблема следующего SQL-запроса, соответствующего описанной ниже проблеме? - PullRequest
0 голосов
/ 20 июня 2019

Создайте таблицу Shopper с соответствующими типами данных для атрибутов, описанных ниже.

Ограничения имени столбца Описание атрибутов дано следующим образом ----

ПЕРВИЧНЫЙ КЛЮЧ Shopperid Уникальный идентификатор покупателя. Например 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));

Но портал, где я практикуюсь, дает мне это сообщение ---- Ошибка: ваш запрос не соответствует требованию. Пожалуйста, проверьте типы данных.

Может кто-нибудь помочь мне, что мне не хватает? Любая помощь или предложения будут оценены.

Ответы [ 2 ]

0 голосов
/ 29 июня 2019

CREATE TABLE Shopper (ShopperId INTEGER PRIMARY KEY, ShopperName VARCHAR2 (20) NOT NULL, гендер CHARK (6) CHECK (Пол IN ('Мужской', 'Женский'))), MobileNo NUMBER NOT NULL, Адрес VARCHAR2 (50))

ВЫШЕ СИНТАКСИС РАБОТАЛ ДЛЯ МЕНЯ.

0 голосов
/ 20 июня 2019

Единственное, что может быть не так, это номер телефона. В настоящее время это позволяет что-то вроде этого:

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? Вероятно, должно было быть целое число .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...