mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-08 22:32:55 +00:00
* handle unary operator Signed-off-by: Ruihang Xia <waynestxia@gmail.com> * add sqlness test Signed-off-by: Ruihang Xia <waynestxia@gmail.com> * add prepare test Signed-off-by: Ruihang Xia <waynestxia@gmail.com> * add test and context Signed-off-by: Ruihang Xia <waynestxia@gmail.com> * fix rebase error Signed-off-by: Ruihang Xia <waynestxia@gmail.com> * fix merge error Signed-off-by: Ruihang Xia <waynestxia@gmail.com> * fix sqlness Signed-off-by: Ruihang Xia <waynestxia@gmail.com> --------- Signed-off-by: Ruihang Xia <waynestxia@gmail.com> Co-authored-by: dennis zhuang <killme2008@gmail.com>
92 lines
2.5 KiB
Plaintext
92 lines
2.5 KiB
Plaintext
CREATE TABLE test1 (i INTEGER, j TIMESTAMP TIME INDEX, k STRING DEFAULT 'blabla');
|
|
|
|
Affected Rows: 0
|
|
|
|
INSERT INTO test1 VALUES (DEFAULT);
|
|
|
|
Error: 1004(InvalidArguments), Invalid SQL, error: column count mismatch, columns: 3, values: 1
|
|
|
|
INSERT INTO test1 VALUES (DEFAULT, DEFAULT, DEFAULT);
|
|
|
|
Error: 1004(InvalidArguments), No valid default value can be built automatically, column: j
|
|
|
|
INSERT INTO test1 VALUES (DEFAULT, DEFAULT, DEFAULT, DEFAULT);
|
|
|
|
Error: 1004(InvalidArguments), Invalid SQL, error: column count mismatch, columns: 3, values: 4
|
|
|
|
INSERT INTO test1 VALUES (DEFAULT, 1, DEFAULT), (default, 2, default), (DeFaUlT, 3, DeFaUlT), (dEfAuLt, 4, dEfAuLt);
|
|
|
|
Affected Rows: 4
|
|
|
|
SELECT * FROM test1;
|
|
|
|
+---+-------------------------+--------+
|
|
| i | j | k |
|
|
+---+-------------------------+--------+
|
|
| | 1970-01-01T00:00:00.001 | blabla |
|
|
| | 1970-01-01T00:00:00.002 | blabla |
|
|
| | 1970-01-01T00:00:00.003 | blabla |
|
|
| | 1970-01-01T00:00:00.004 | blabla |
|
|
+---+-------------------------+--------+
|
|
|
|
CREATE TABLE test2 (i INTEGER, j TIMESTAMP TIME INDEX DEFAULT CURRENT_TIMESTAMP(), k STRING DEFAULT 'blabla');
|
|
|
|
Affected Rows: 0
|
|
|
|
INSERT INTO test2 VALUES (1,1,'a'), (default, 2, default), (3,3,'b'), (default, 4, default), (5, 5, 'c');
|
|
|
|
Affected Rows: 5
|
|
|
|
INSERT INTO test2 VALUES (6, 6, default), (7, 7, 'd'), (default, 8, 'e');
|
|
|
|
Affected Rows: 3
|
|
|
|
SELECT * FROM test2;
|
|
|
|
+---+-------------------------+--------+
|
|
| i | j | k |
|
|
+---+-------------------------+--------+
|
|
| 1 | 1970-01-01T00:00:00.001 | a |
|
|
| | 1970-01-01T00:00:00.002 | blabla |
|
|
| 3 | 1970-01-01T00:00:00.003 | b |
|
|
| | 1970-01-01T00:00:00.004 | blabla |
|
|
| 5 | 1970-01-01T00:00:00.005 | c |
|
|
| 6 | 1970-01-01T00:00:00.006 | blabla |
|
|
| 7 | 1970-01-01T00:00:00.007 | d |
|
|
| | 1970-01-01T00:00:00.008 | e |
|
|
+---+-------------------------+--------+
|
|
|
|
DROP TABLE test1;
|
|
|
|
Affected Rows: 0
|
|
|
|
DROP TABLE test2;
|
|
|
|
Affected Rows: 0
|
|
|
|
CREATE TABLE test3 (
|
|
i INTEGER DEFAULT -1,
|
|
j DOUBLE DEFAULT -2,
|
|
k TIMESTAMP DEFAULT -3,
|
|
ts TIMESTAMP TIME INDEX,
|
|
);
|
|
|
|
Affected Rows: 0
|
|
|
|
INSERT INTO test3 (ts) VALUES (1);
|
|
|
|
Affected Rows: 1
|
|
|
|
SELECT * FROM test3;
|
|
|
|
+----+------+-------------------------+-------------------------+
|
|
| i | j | k | ts |
|
|
+----+------+-------------------------+-------------------------+
|
|
| -1 | -2.0 | 1969-12-31T23:59:59.997 | 1970-01-01T00:00:00.001 |
|
|
+----+------+-------------------------+-------------------------+
|
|
|
|
DROP TABLE test3;
|
|
|
|
Affected Rows: 0
|
|
|