<?php
$db = new SQLite3(':memory:', SQLITE3_OPEN_READWRITE);
$db->exec('CREATE TABLE test (id INTEGER NOT NULL PRIMARY KEY, val1 INTEGER, val2 INTEGER, CONSTRAINT "val1 or val2 must be specified" CHECK (val1 NOT NULL OR val2 NOT NULL))');
$db->exec('INSERT INTO test VALUES (NULL,NULL,NULL)');
echo 'lasterrormsg(): ', $db->lasterrormsg();
Warning: SQLite3::exec(): CHECK constraint failed: val1 or val2 must be specified in /in/ErHCu on line 5
lasterrormsg(): CHECK constraint failed: val1 or val2 must be specified