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 dimension.date (date_id int(8)) ENGINE=infinidb;

有任何想法吗?

4

1 回答 1

3

如果您尝试,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;

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

一切都必须正常工作。

于 2012-05-28T20:39:18.803 回答