mirror of
https://github.com/chaisql/chai.git
synced 2025-09-26 19:51:21 +08:00
31 lines
734 B
SQL
31 lines
734 B
SQL
-- test: enforced type
|
|
CREATE TABLE test (a INT NOT NULL, b INT PRIMARY KEY);
|
|
INSERT INTO test (b) VALUES (1);
|
|
-- error:
|
|
|
|
-- test: non-enforced type
|
|
CREATE TABLE test (a NOT NULL, b INT PRIMARY KEY);
|
|
INSERT INTO test (b) VALUES (1);
|
|
-- error:
|
|
|
|
-- test: with null
|
|
CREATE TABLE test (a INT NOT NULL, b INT PRIMARY KEY);
|
|
INSERT INTO test (a, b) VALUES (NULL, 1);
|
|
-- error:
|
|
|
|
-- test: with missing column and default
|
|
CREATE TABLE test (a INT NOT NULL DEFAULT 10, b INT PRIMARY KEY);
|
|
INSERT INTO test (b) VALUES (1);
|
|
SELECT a, b FROM test;
|
|
/* result:
|
|
{
|
|
"a": 10,
|
|
"b": 1
|
|
}
|
|
*/
|
|
|
|
-- test: with null and default should fail
|
|
CREATE TABLE test (a INT NOT NULL DEFAULT 10, b INT PRIMARY KEY);
|
|
INSERT INTO test (a, b) VALUES (NULL, 1);
|
|
-- error:
|