0

したがって、私は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)
 ) ;

私は完全な馬鹿のように感じるだろう..しかし、私はそれを理解することはできません.

4

2 に答える 2

2

NUMBER には文字長がありません。SLIP_ID、LENGTH、RENTAL_FEE の右側の (4) と (8) を削除すると、テーブルは問題なく作成されます。

于 2012-09-06T00:22:06.810 に答える
1

古いバージョンのAccess(少なくとも2002年まで)では、標準のSQLCREATE 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これらの列のほとんどに制約を追加することを検討してください。

于 2012-09-06T00:27:59.347 に答える