【问题标题】:How can I insert my code and make it work when getting errors?出现错误时如何插入我的代码并使其正常工作?
【发布时间】:2021-09-24 20:26:50
【问题描述】:

创建一个名为ADVENTURE_TRIP 的表。除了TRIP_NAME 列应使用VARCHAR 数据类型以及DISTANCEMAX_GRP_SIZE 列应使用NUMBER 数据类型外,该表具有与图3-39 中所示的TRIP 表相同的结构.执行命令描述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');

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

【问题讨论】:

  • 'TRIP_ID' 是字符串文字,而不是列名。 TRIP_ID 是一列,"TRIP_ID" 也是。 'Adventure_Trip' 也是如此,跳过单引号。

标签: sql sql-insert


【解决方案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');

【讨论】:

  • 非常感谢你不知道你帮了我多少!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多