Как я могу вставить свой код и заставить его работать при получении ошибок?

#sql #sql-insert

Вопрос:

Создайте таблицу с именем ADVENTURE_TRIP . Таблица имеет ту же структуру, TRIP что и таблица, показанная на рис.3-39, за исключением TRIP_NAME того, что в столбце должен использоваться VARCHAR тип данных DISTANCE , а MAX_GRP_SIZE в столбцах и должен использоваться NUMBER тип данных. Выполните команду для описания компоновки и характеристик ADVENTURE_TRIP таблицы.

Затем я использую код (это сработало и сделало таблицу)

 CREATE TABLE ADVENTURE_TRIP
(
    TRIP_ID DECIMAL(3, 0) PRIMARY KEY,
    TRIP_NAME VARCHAR(75),
    START_LOCATION CHAR(50),
    STATE CHAR(2),
    DISTANCE NUMBER(4,0),
    MAX_GRP_SIZE NUMBER(4,0),
    TYPE CHAR(20),
    SEASON CHAR(20)
);
 

Затем мне нужно «а) Добавить следующую строку в таблицу ADVENTURE_TRIP:

trip ID: 45; trip name: Jay Peak; start location: Jay; state: VT; distance: 8; maximum group size: 8; type: Hiking; season: Summer

б) Отобразите содержимое таблицы ADVENTURE_TRIP. »

Поэтому я использую код

 INSERT INTO 'Adventure_Trip' ('TRIP_ID', 'TRIP_NAME', 'START_LOCATION', 'STATE', 
                              'DISTANCE', 'MAX_GRP_SIZE', 'TYPE', 'SEASON')
VALUES (45, 'Jay Peak', 'Jay', 'VT', 8, 8, 'HIKING', 'SUMMER');
 

но это вообще не сработает. В нем говорится, что имя таблицы неверно, хотя я миллион раз перепроверял. Понятия не имею, что теперь делать.

Комментарии:

1. 'TRIP_ID' является строковым литералом, а не именем столбца. TRIP_ID это колонка, и "TRIP_ID" тоже. То же самое касается 'Adventure_Trip' , пропустите одинарные кавычки.

Ответ №1:

Одинарные кавычки ( ' ) обозначают строковые литералы в SQL. Имена объектов, такие как таблицы и столбцы, не должны быть окружены ими. Удалите кавычки из имени таблицы и списка столбцов в вашем insert заявлении, и все будет в порядке:

 INSERT INTO Adventure_Trip
(TRIP_ID, TRIP_NAME, START_LOCATION, STATE, DISTANCE, MAX_GRP_SIZE, TYPE, SEASON)
VALUES
(45, 'Jay Peak', 'Jay', 'VT', 8, 8, 'HIKING', 'SUMMER');
 

Комментарии:

1. Спасибо вам огромное, вы даже не представляете, как сильно вы мне только что помогли!!