2016-12-11 3 views
-1

Я запускаю этот бит кода, но получаю эту ошибку для каждой строки.Ошибка при попытке запустить этот оператор SQL


Ошибка, начиная с линии: 140 в команде - INSERT INTO Delivery_tbl (Deliver_ID, Delivery_Address, Delivery_HouseNo, Delivery_date_time) VALUES ('D0321', 'SA3 4JK', '74», TO_DATE ('11 -10 -2016 ', '09: 12: 21')) Ошибка в командной строке: 140 Столбец: 39 Отчет об ошибке - Ошибка SQL: ORA-00904: «DELIVERY_ADDRESS»: недопустимый идентификатор 00904. 00000 - «% s: неверный идентификатор» * Причина:
* Действие:


CREATE TABLE Delivery_tbl (

Delivery_ID varchar2(5), 
    Delivery_Postcode varchar2 (10), 
    Delivery_HouseNo varchar2 (10), 
    Delivery_date_time date , 

    PRIMARY KEY (Delivery_ID) 
    ); 
INSERT INTO Delivery_tbl (Deliver_ID, Delivery_Address, Delivery_HouseNo, Delivery_date_time) VALUES ('D0789', 'GL3 2QU', '8', TO_DATE('20-02-2016', '13:12:35')); 
INSERT INTO Delivery_tbl (Deliver_ID, Delivery_Address, Delivery_HouseNo, Delivery_date_time) VALUES ('D0456' 'GL3 2HO', '21', TO_DATE ('28-02-2016', '16:51:32')); 
INSERT INTO Delivery_tbl (Deliver_ID, Delivery_Address, Delivery_HouseNo, Delivery_date_time) VALUES ('D0123', 'BH8 6UG', '420', TO_DATE ('28-11-2016', '11:15:02')); 
INSERT INTO Delivery_tbl (Deliver_ID, Delivery_Address, Delivery_HouseNo, Delivery_date_time) VALUES ('D0987', 'HI8 9BH', '54', TO_DATE ('20-04-2016', '12:05:54')); 
INSERT INTO Delivery_tbl (Deliver_ID, Delivery_Address, Delivery_HouseNo, Delivery_date_time) VALUES ('D0654', 'DU7 3DF', '63', TO_DATE ('22-05-2016', '10:45:12')); 
    INSERT INTO Delivery_tbl (Deliver_ID, Delivery_Address, Delivery_HouseNo, Delivery_date_time) VALUES ('D0321', 'SA3 4JK', '74 ',TO_DATE ('11-10-2016', '09:12:21')); 
    INSERT INTO Delivery_tbl (Deliver_ID, Delivery_Address, Delivery_HouseNo, Delivery_date_time) VALUES ('D0741', 'BH8 8GH', ' 14 ', TO_DATE ('22-03-2016', '15:56:01')); 
    INSERT INTO Delivery_tbl (Deliver_ID, Delivery_Address, Delivery_HouseNo, Delivery_date_time) VALUES ('D0851', 'BH8 8AS', '56', TO_DATE ('15-07-2016', '18:02:45')); 
INSERT INTO Delivery_tbl (Deliver_ID, Delivery_Address, Delivery_HouseNo, Delivery_date_time) VALUES ('D0963', 'GL51 2AS', '105', TO_DATE ('08-01-2016', '17:14:41')); 
INSERT INTO Delivery_tbl (Deliver_ID, Delivery_Address, Delivery_HouseNo, Delivery_date_time) VALUES ('D0753', 'GH5 3TU', '12', TO_DATE ('16-09-2016', '14:15:52')); 
+0

После того, как вы добавили столбец Delivery_Address в свою таблицу и снова запустили операторы, вы получите новую ошибку, потому что в вашей таблице первый столбец - Delivery_ID, но в инструкции INSERT у вас есть Deliver_ID. Вопреки распространенному мнению, компьютеры невероятно тупые, они не могут читать ваши мысли. Вы должны быть на 100% точнее при написании кода, иначе ничего не получится. – mathguy

+0

Извините за поздний ответ, спасибо Я исправил эти ошибки, но когда я запустил его, теперь я получаю сообщение об ошибке - Ошибка SQL: ORA-01821: формат даты не распознан 01821. 00000 - «формат даты не распознан» –

+0

Google «oracle to_date» и узнайте правильный синтаксис, посмотрите на несколько примеров, и вы быстро увидите, что делаете неправильно. – mathguy

ответ

2

Вы создали таблицу без столбца delivery_address, но вы пытаетесь вставить этот столбец. Сначала добавьте столбец в инструкцию create table.

+0

Я исправил эти ошибки, но когда я запустил его, теперь я получаю сообщение об ошибке - Ошибка SQL: ORA-01821: формат даты не распознан 01821. 00000 - «формат даты не распознан» –

+0

Посмотрите документацию по функциям to_date. Вы поставляете ему неправильные параметры. – tvm

0

нет столбца, имеющего имя delivery_address в вашей таблице,

CREATE или заменить TABLE Delivery_tbl (

Delivery_ID varchar2 (5), Delivery_address varchar2 (10), Delivery_HouseNo varchar2 (10), Delivery_date_time date,

ПЕРВИЧНЫЙ КЛЮЧ (Delivery_ID) );

Смежные вопросы