Informix - 插入布尔属性

Informix - Insert a boolean attribute

我有这个 table 定义:

CREATE TABLE Usuarios
 (
  CI  INT PRIMARY KEY,
  primer_nombre   varchar(25) NOT NULL CHECK (primer_nombre MATCHES '^[a-zA-Z]$' ),
  segundo_nombre   varchar(25),
  primer_apellido   varchar(25) NOT NULL,
  segundo_apellido   varchar(25),
  grado INT CHECK ( grado > 0 AND grado < 8),
  fecha_nacimiento DATE NOT NULL,
  nota INT CHECK ( nota > 0 AND nota < 13),
  email varchar(80),
  hace_proyecto boolean,
  tipo varchar(20) CHECK (tipo IN ('Admin', 'Docente', 'Alumno')),
  encriptacion_hash varchar(250),
  encriptacion_sal varchar(250),
  baja boolean 
 );

这个插入语句:

INSERT INTO Usuarios (CI, primer_nombre,segundo_nombre,primer_apellido,segundo_apellido,grado,fecha_nacimiento,nota,email,hace_proyecto,tipo,encriptacion_hash,encriptacion_sal,baja)
VALUES (
        999999,
        "Gabriel"
        "Matias",
        "Barrios",
        "Cabrera",
        NULL,
        "10/28/1986",
        1,
        "myemail@gmail.com"
        true,
        "Alumno",
        NULL,
        NULL,
        false
        );

无论我做什么,我总是得到:

Connected.


  201: A syntax error has occurred.
Error in line 17
Near character position 8

Disconnected.

我认为这与我的布尔字段有关。这是真的?如何在 table 中插入布尔值?

您在 "Gabriel" 之后缺少一个 ',',然后在 "myemail@gmail.com" 之后又缺少一个 ',',我相信最后插入的布尔值是 "t" 或 "f"。

进行这些更改后,我只是收到有关检查约束之一失败的错误。