CREATE TABLE integers (i BIGINT);

Error: 2000(InvalidSyntax), Missing time index constraint

CREATE TABLE integers (i INT TIME INDEX);

Error: 1004(InvalidArguments), Invalid column option, column name: i, error: time index column data type should be timestamp

CREATE TABLE integers (i TIMESTAMP TIME INDEX NULL);

Error: 1004(InvalidArguments), Invalid column option, column name: i, error: time index column can't be null

CREATE TABLE integers (i TIMESTAMP TIME INDEX, j BIGINT, TIME INDEX(j));

Error: 2000(InvalidSyntax), Invalid time index: expected only one time index constraint but actual 2

CREATE TABLE integers (i TIMESTAMP TIME INDEX, j BIGINT, TIME INDEX(i, j));

Error: 2000(InvalidSyntax), Invalid time index: it should contain only one column in time index

CREATE TABLE integers (i TIMESTAMP TIME INDEX);

Affected Rows: 0

CREATE TABLE times (i TIMESTAMP TIME INDEX DEFAULT CURRENT_TIMESTAMP());

Affected Rows: 0

CREATE TABLE IF NOT EXISTS integers (i TIMESTAMP TIME INDEX);

Affected Rows: 0

CREATE TABLE test1 (i INTEGER, j INTEGER);

Error: 2000(InvalidSyntax), Missing time index constraint

CREATE TABLE test1 (i INTEGER, j TIMESTAMP TIME INDEX NOT NULL);

Affected Rows: 0

CREATE TABLE test2 (i INTEGER, j TIMESTAMP TIME INDEX NULL);

Error: 1004(InvalidArguments), Invalid column option, column name: j, error: time index column can't be null

CREATE TABLE test2 (i INTEGER, j TIMESTAMP TIME INDEX);

Affected Rows: 0

CREATE TABLE test2 (i INTEGER, j TIMESTAMP TIME INDEX);

Error: 4000(TableAlreadyExists), Table already exists: `greptime.public.test2`

CREATE TABLE 'N.~' (i TIMESTAMP TIME INDEX);

Error: 1002(Unexpected), Unexpected, violated: Invalid table name: N.~

DESC TABLE integers;

+--------+----------------------+-----+------+---------+---------------+
| Column | Type                 | Key | Null | Default | Semantic Type |
+--------+----------------------+-----+------+---------+---------------+
| i      | TimestampMillisecond | PRI | NO   |         | TIMESTAMP     |
+--------+----------------------+-----+------+---------+---------------+

DESC TABLE test1;

+--------+----------------------+-----+------+---------+---------------+
| Column | Type                 | Key | Null | Default | Semantic Type |
+--------+----------------------+-----+------+---------+---------------+
| i      | Int32                |     | YES  |         | FIELD         |
| j      | TimestampMillisecond | PRI | NO   |         | TIMESTAMP     |
+--------+----------------------+-----+------+---------+---------------+

DESC TABLE test2;

+--------+----------------------+-----+------+---------+---------------+
| Column | Type                 | Key | Null | Default | Semantic Type |
+--------+----------------------+-----+------+---------+---------------+
| i      | Int32                |     | YES  |         | FIELD         |
| j      | TimestampMillisecond | PRI | NO   |         | TIMESTAMP     |
+--------+----------------------+-----+------+---------+---------------+

DROP TABLE integers;

Affected Rows: 0

DROP TABLE times;

Affected Rows: 0

DROP TABLE test1;

Affected Rows: 0

DROP TABLE test2;

Affected Rows: 0

CREATE TABLE test_pk ("timestamp" TIMESTAMP TIME INDEX, host STRING PRIMARY KEY, "value" DOUBLE);

Affected Rows: 0

DESC TABLE test_pk;

+-----------+----------------------+-----+------+---------+---------------+
| Column    | Type                 | Key | Null | Default | Semantic Type |
+-----------+----------------------+-----+------+---------+---------------+
| timestamp | TimestampMillisecond | PRI | NO   |         | TIMESTAMP     |
| host      | String               | PRI | YES  |         | TAG           |
| value     | Float64              |     | YES  |         | FIELD         |
+-----------+----------------------+-----+------+---------+---------------+

DROP TABLE test_pk;

Affected Rows: 0

CREATE TABLE test_multiple_pk_definitions ("timestamp" TIMESTAMP TIME INDEX, host STRING PRIMARY KEY, "value" DOUBLE, PRIMARY KEY(host));

Error: 1004(InvalidArguments), Illegal primary keys definition: found definitions of primary keys in multiple places

CREATE TABLE test_multiple_pk_definitions ("timestamp" TIMESTAMP TIME INDEX, host STRING PRIMARY KEY, "value" DOUBLE, PRIMARY KEY(host), PRIMARY KEY(host));

Error: 1004(InvalidArguments), Illegal primary keys definition: found definitions of primary keys in multiple places

CREATE TABLE test_multiple_inline_pk_definitions ("timestamp" TIMESTAMP TIME INDEX, host STRING PRIMARY KEY, "value" DOUBLE PRIMARY KEY);

Error: 1004(InvalidArguments), Illegal primary keys definition: not allowed to inline multiple primary keys in columns options

