我正在尝试在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;
有什么想法吗?
答案 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;
一切都必须正常工作。