4

InfiniDBでこのテーブルを作成しようとしています。

CREATE TABLE dimension.date (
  date_id int(8), -- 20120512
  `date` date, -- 2012-05-12
  day tinyint, -- 12
  day_of_week tinyint, -- 6 (sunday being 0)
  weekday varchar(10), -- Saturday
  week tinyint,
  month tinyint,
  month_name varchar(20),
  quarter tinyint,
  year smallint
) ENGINE=infinidb;

そしてそれは私にこのエラーを提供しています:

エラーコード:138。構文またはデータ型はInfiniDBでサポートされていません。サポートされている構文またはデータ型については、InfiniDB構文ガイドを確認してください。

ただし、このテーブルは問題なく作成できます。

CREATE TABLE dimension.time (
  time_id smallint(4),
  time_12 char(4), -- e.g. 12:15
  time_24 char(4), -- e.g. 00:15
  hour tinyint,
  minute tinyint,
  period char(2) -- AM or PM
) ENGINE=infinidb;

これを作成しようとしましたが、上記と同じエラーが発生しました。

CREATE TABLE Dimensions.date(date_id int(8))ENGINE = infinidb;

何か案は?

4

1 に答える 1

3

InfiniDB は「date」というフィールドを作成できません。

   CREATE TABLE dimension.date (
      date_id int(8), -- 20120512
      date_ date, -- 2012-05-12
      day tinyint, -- 12
      day_of_week tinyint, -- 6 (sunday being 0)
      weekday varchar(10), -- Saturday
      week tinyint,
      month tinyint,
      month_name varchar(20),
      quarter tinyint,
      year smallint
    ) ENGINE=infinidb;

CREATE TABLE dimension.`date_` (date_id int(8)) ENGINE=infinidb;

すべてが正常に機能する必要があります。

于 2012-05-28T20:39:18.803 に答える