首页 > 解决方案 > 出现错误时如何插入我的代码并使其正常工作?

问题描述

创建一个名为ADVENTURE_TRIP. 该表的结构与TRIP图 3-39 中所示的表相同,只是TRIP_NAME列应使用VARCHAR数据类型,DISTANCEMAX_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)
);

然后我需要“a) 将以下行添加到 ADVENTURE_TRIP 表中:

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

b) 显示 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');

但它根本不起作用。它说表名是错误的,即使我已经仔细检查了一百万次。不知道现在该做什么。

标签: sqlsql-insert

解决方案


单引号 ( ') 表示 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');

推荐阅读