我有很多看起来像这样的表:
CREATE TABLE foo (
id INT PRIMARY KEY,
name VARCHAR(10) NOT NULL
);
INSERT INTO TABLE foo (id, name) VALUES (1, '');
但是,似乎我可以在name
列中插入空字符串。例如,Oracle可以防止这种情况发生。
除了在每个表上添加以下检查约束之外,是否可以让Sqlite将空字符串视为null?
CHECK (name <> '')