#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. Спасибо вам огромное, вы даже не представляете, как сильно вы мне только что помогли!!