所以我对SQL很新,我真的找不到出错的地方。我这样做是为了访问。
CREATE TABLE BOAT_SLIP
(
SLIP_ID NUMBER (4) PRIMARY KEY,
MARINA_NUM CHAR (4),
SLIP_NUM CHAR (4),
LENGTH NUMBER (4),
RENTAL_FEE NUMBER (8),
BOAT_NAME CHAR (50),
BOAT_TYPE CHAR (50),
OWNER_NUM CHAR (4)
) ;
我知道我会觉得自己像个完整的白痴......但我无法理解。
答案 0 :(得分:2)
NUMBER没有字符长度。如果从SLIP_ID,LENGTH和RENTAL_FEE的右边删除(4)和(8),表格就可以了。
答案 1 :(得分:1)
在旧版本的Access中(至少2002年),您可以将标准SQL CREATE TABLE
语句粘贴到查询的SQL视图中,而Access可以使用它进行正确的操作。它甚至以标准SQL的方式处理char(n)声明。所以我希望这可行,虽然我不确定我是否正确翻译你的数据类型。
CREATE TABLE BOAT_SLIP
(
SLIP_ID integer PRIMARY KEY,
MARINA_NUM CHAR (4),
SLIP_NUM CHAR (4),
LENGTH integer,
RENTAL_FEE currency,
BOAT_NAME varchar(50),
BOAT_TYPE varchar(50),
OWNER_NUM CHAR (4)
);
考虑在大多数列上添加NOT NULL
约束。