Estamos usando sqlite3 para um banco de dados e garantir que os valores inseridos em uma coluna que correspondam a uma string específica seria útil em nosso caso.
Exemplo:
CREATE TABLE people ("firstname" TEXT),
CHECK(LIKE('ca%',"firstname"));
O erro que vemos é que o sqlite3 dá este erro:
Parse error: near "CHECK": syntax error
CREATE TABLE people ("firstname" TEXT), CHECK(LIKE('ca%',"firstname"));
error here ---^
Queremos que esteja tudo bem:
INSERT INTO people VALUES ('Callie');
mas isso não está bem:
INSERT INTO people VALUES ('Erik');
É possível um CHECK com isso no sqlite3? existe LIKE, mas todos parecem mencionar apenas instruções SELECT.
Esta é a sintaxe correta para a restrição:
Veja a demonstração .