使用InfiniDB创建表的问题

时间:2012-05-08 16:40:10

标签: mysql sql infinidb

我正在尝试在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;

有什么想法吗?

1 个答案:

答案 0 :(得分: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;

一切都必须正常工作。