Informix - 插入布尔属性

时间:2018-04-23 15:33:30

标签: insert informix

我有这个表定义:

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.

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

1 个答案:

答案 0 :(得分:2)

你错过了一个&#39;,&#39;在&#34;加布里埃尔&#34;然后再次在&#34; myemail@gmail.com"之后,最后将布尔值插入&#34; t&#34;或&#34; f&#34;我相信。

一旦我做了这些更改,我就会收到关于其中一个检查约束失败的错误。