Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 条件SQLite检查约束文本错误_Android_Image_Sqlite_Constraints - Fatal编程技术网

Android 条件SQLite检查约束文本错误

Android 条件SQLite检查约束文本错误,android,image,sqlite,constraints,Android,Image,Sqlite,Constraints,我在SQLite中有以下代码: create table Avisos ( idAviso int primary key, Tipo text not null CHECK (Tipo = "Semaforos" or Tipo = "Senalizacion" or Tipo = "Calzada" Tipo = "Parquimetro" Tipo = "Otro"), Descripcion text not null, Estado text not null check

我在SQLite中有以下代码:

create table Avisos ( 
idAviso int primary key, 
Tipo text  not null CHECK (Tipo = "Semaforos" or Tipo = "Senalizacion" or Tipo = "Calzada"  Tipo = "Parquimetro" Tipo = "Otro"), 
Descripcion text not null, 
Estado text not null check (Estado = "En proceso" or Estado = "Resuelta"), 
Ubicacion text not null, 
Foto blob not null, 
idUsuario int not null, 
Fecha date not null, 
FOREIGN KEY (idUsuario) REFERENCES Usuarios(idUsuario))
我在约束检查中出错(Tipo=“Semaforos”和…)


我在搜索中发现,如果我想在SQLite中添加图像,我必须用“blob”定义图像,有人知道它是否正常?

这使得问题很难被发现:

Tipo text not null CHECK (Tipo = "Semaforos" or Tipo = "Senalizacion" or Tipo = "Calzada"  Tipo = "Parquimetro" Tipo = "Otro"),
您应该更好地格式化代码,这样更容易看到缺少的内容:

Tipo text not null CHECK (Tipo = "Semaforos"    or
                          Tipo = "Senalizacion" or
                          Tipo = "Calzada"          -- here
                          Tipo = "Parquimetro"      -- and here
                          Tipo = "Otro"),
无论如何,在以下情况下,可以简化对多个值的检查:

CHECK (Tipo IN ('Semaforos', 'Senalizacion', 'Calzada', 'Parquimetro', 'Otro'))

这使得问题很难被发现:

Tipo text not null CHECK (Tipo = "Semaforos" or Tipo = "Senalizacion" or Tipo = "Calzada"  Tipo = "Parquimetro" Tipo = "Otro"),
您应该更好地格式化代码,这样更容易看到缺少的内容:

Tipo text not null CHECK (Tipo = "Semaforos"    or
                          Tipo = "Senalizacion" or
                          Tipo = "Calzada"          -- here
                          Tipo = "Parquimetro"      -- and here
                          Tipo = "Otro"),
无论如何,在以下情况下,可以简化对多个值的检查:

CHECK (Tipo IN ('Semaforos', 'Senalizacion', 'Calzada', 'Parquimetro', 'Otro'))
尝试用正确的SQL字符串分隔符替换
”尝试用正确的SQL字符串分隔符替换