Access中的SQL创建表问题

时间:2012-09-06 00:15:06

标签: sql database

所以我对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)
 ) ;

我知道我会觉得自己像个完整的白痴......但我无法理解。

2 个答案:

答案 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约束。