Android 条件SQLite检查约束文本错误
我在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
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字符串分隔符替换“
”