我有这个表定义:
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.
我认为它与我的布尔字段有关。这是真的?如何在表格中插入布尔值?
答案 0 :(得分:2)
你错过了一个&#39;,&#39;在&#34;加布里埃尔&#34;然后再次在&#34; myemail@gmail.com"之后,最后将布尔值插入&#34; t&#34;或&#34; f&#34;我相信。
一旦我做了这些更改,我就会收到关于其中一个检查约束失败的错误。