Informix - CREATE TABLE 语法错误

Informix - Syntax error on CREATE TABLE

我在这个 Informix 数据库的语句中一直有一个神秘的 "Syntax error"。

CREATE TABLE Historial
   (
    id_evento SERIAL PRIMARY KEY CONSTRAINT  Historial_claves_primarias,
    foranea_CI_Persona INT REFERENCES Personas (CI) CONSTRAINT Historial_fk_Personas_CI,
    IP varchar(20) NOT NULL CONSTRAINT ip_vacia,
    query lvarchar(1000) NOT NULL CONSTRAINT Historial_query_vacia,
    fecha_hora DATETIME NOT NULL CONSTRAINT fecha_historial_vacio
);

谁能帮我指出这是什么?真的看不下去了

我刚刚发现我应该给出如下所述的测量精度,但是有这样一个神秘的错误,你期望什么。

drop table if exists Historial;
CREATE TABLE Historial
(
    id_evento SERIAL PRIMARY KEY CONSTRAINT  Historial_claves_primarias,
    foranea_CI_Persona INT REFERENCES Personas (CI) CONSTRAINT Historial_fk_Personas_CI,
    IP varchar(20) NOT NULL CONSTRAINT ip_vacia,
    query lvarchar(1000) NOT NULL CONSTRAINT Historial_query_vacia,
    fecha_hora datetime year to minute not null constraint Historial_fecha_vacia
);