что делает команду создания неправильной, ErrorORA-00903: неверное имя таблицы и ссылка FK на pk верна? - PullRequest
0 голосов
/ 28 февраля 2019
    SQL> create table Orders(
  2  order_ID number(5) primary key,
  3  order_Date date,
  4  customer_ID number(3),
  5  Distributor_ID varchar2(8),
  6  Distributor_Fee varchar2(6),
  7  total_Due varchar2(7),
  8  foreign key(customer_ID) references customer(customer_ID));

Table created.
SQL> insert into orders
  2  (order_ID, order_Date, customer_ID, Distributor_ID, Distributor_Fee, total_Due)
  3  values (34561, '07/04/2008', 23, 'DEN8001', '$22.00', '$145.74');
values (34561, '07/04/2008', 23, 'DEN8001', '$22.00', '$145.74')
               *
ERROR at line 3:
ORA-01843: not a valid month

1 Ответ

0 голосов
/ 28 февраля 2019

Попробуйте сделать это (я вырезал все, кроме полей даты, чтобы точно определить проблему)

insert into orders (..., order_Date, . . . )
values (. . . , TO_DATE('07/04/2008', 'MM/DD/YYYY'), . . . .);

По сути, вам нужно конвертировать varchar2 в date с помощью «Формат модели».Я не знаю вашу местность, поэтому вам может потребоваться переключить MM/DD/YYYY с DD/MM/YYYY.

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

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