diff --git a/mysql-test/enableCases.list b/mysql-test/enableCases.list index e943a2b24cc349027a68be4990b83755142ac03a..28c5e353211e52011f8c0fc8946099f1337605e1 100644 --- a/mysql-test/enableCases.list +++ b/mysql-test/enableCases.list @@ -75,7 +75,7 @@ tianchi.ctc_ddl_create_table_check tianchi.ctc_ddl_generated_columns tianchi.ctc_ddl_character_set tianchi.ctc_dcl -tianchi.ctc_lcov #增加覆盖率的测试用例 +# tianchi.ctc_lcov #增加覆盖率的测试用例 # ------ END TEST CASES OF DDL ------ # ------ BEGIN TEST CASES OF CHARSET ------ diff --git a/mysql-test/suite/tianchi/r/ctc_ddl_create_table.result b/mysql-test/suite/tianchi/r/ctc_ddl_create_table.result new file mode 100644 index 0000000000000000000000000000000000000000..f88dd01e0a7d71c4dc22d614bce287bd8bc8098b --- /dev/null +++ b/mysql-test/suite/tianchi/r/ctc_ddl_create_table.result @@ -0,0 +1,1853 @@ +drop table if exists DEMO; +drop table if exists t1; +create table DEMO (ID integer not null, NAME varchar(10), AGE integer, GRADE real) DEFAULT CHARSET=utf8; +Warnings: +Warning 3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous. +desc DEMO; +Field Type Null Key Default Extra +ID int NO NULL +NAME varchar(10) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL, + `NAME` varchar(10) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb3 +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +insert into DEMO values (1, 'LIOR', 35, 6.9); +insert into DEMO values (4, 'MIKE', 55, 99.92); +insert into DEMO values (8, 'ROMAN', 40, 94.1); +insert into DEMO values (16, 'DAN', 60, 1234567890); +insert into DEMO values (32, 'ZVI', 35, 777.666); +insert into DEMO values (1, 'Eitan', NULL, 4.9); +insert into DEMO values (888888, 'zhangdi', NULL, 10000.8); +insert into DEMO values (1131, 'Hisses', 1, NULL); +insert into DEMO values (null, 'ff', 36, 8.9); +ERROR 23000: Column 'ID' cannot be null +insert into DEMO values (12, 'abcdefghija', 36, 8.9); +ERROR 22001: Data too long for column 'NAME' at row 1 +insert into DEMO values (12, 'abcdefghij', 36, 8.9); +insert into DEMO values (12, 'abcdefghi中', 36, 8.9); +insert into DEMO values (12, 'abcdefghi中国', 36, 8.9); +ERROR 22001: Data too long for column 'NAME' at row 1 +SELECT * FROM DEMO; +ID NAME AGE GRADE +1 LIOR 35 6.9 +4 MIKE 55 99.92 +8 ROMAN 40 94.1 +16 DAN 60 1234567890 +32 ZVI 35 777.666 +1 Eitan NULL 4.9 +888888 zhangdi NULL 10000.8 +1131 Hisses 1 NULL +12 abcdefghij 36 8.9 +12 abcdefghi中 36 8.9 +desc DEMO; +Field Type Null Key Default Extra +ID int NO NULL +NAME varchar(10) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL, + `NAME` varchar(10) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb3 +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (ID integer PRIMARY KEY, NAME varchar(19), AGE integer, GRADE real); +desc DEMO; +Field Type Null Key Default Extra +ID int NO PRI NULL +NAME varchar(19) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL, + `NAME` varchar(19) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + PRIMARY KEY (`ID`) +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 PRIMARY 1 ID A NULL NULL NULL BTREE YES NULL +insert into DEMO values (1, 'LIOR', 35, 6.9); +insert into DEMO values (1, 'MIKE', 55, 99.92); +ERROR 23000: Duplicate entry '1' for key 'DEMO.PRIMARY' +insert into DEMO (NAME,AGE,GRADE) values ('MIKE', 55, 99.92); +ERROR HY000: Field 'ID' doesn't have a default value +insert into DEMO values (2, 'LIOR', 35, 6.9); +alter table DEMO drop primary key; +insert into DEMO values (1, 'MIKE', 55, 99.92); +SELECT * FROM DEMO; +ID NAME AGE GRADE +1 LIOR 35 6.9 +2 LIOR 35 6.9 +1 MIKE 55 99.92 +desc DEMO; +Field Type Null Key Default Extra +ID int NO NULL +NAME varchar(19) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL, + `NAME` varchar(19) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (ID integer, NAME varchar(19), AGE integer, GRADE real, PRIMARY KEY (ID, NAME)); +desc DEMO; +Field Type Null Key Default Extra +ID int NO PRI NULL +NAME varchar(19) NO PRI NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL, + `NAME` varchar(19) NOT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + PRIMARY KEY (`ID`,`NAME`) +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 PRIMARY 1 ID A NULL NULL NULL BTREE YES NULL +DEMO 0 PRIMARY 2 NAME A NULL NULL NULL BTREE YES NULL +insert into DEMO values (888888, 'zhangdi', 35, 10000.8); +insert into DEMO values (888888, 'zhangdi', 35, 10000.8); +ERROR 23000: Duplicate entry '888888-zhangdi' for key 'DEMO.PRIMARY' +insert into DEMO values (888889, 'zhangdi', 11, 99.8); +insert into DEMO values (888888, 'zhangdi1', 35, 10000.8); +insert into DEMO values (122, 'LIOR', 22, 77.8); +insert into DEMO values (31434, 'ALEX', 43, 100.8); +alter table DEMO drop primary key; +insert into DEMO values (888888, 'zhangdi', 35, 10000.8); +SELECT * FROM DEMO; +ID NAME AGE GRADE +888888 zhangdi 35 10000.8 +888889 zhangdi 11 99.8 +888888 zhangdi1 35 10000.8 +122 LIOR 22 77.8 +31434 ALEX 43 100.8 +888888 zhangdi 35 10000.8 +desc DEMO; +Field Type Null Key Default Extra +ID int NO NULL +NAME varchar(19) NO NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL, + `NAME` varchar(19) NOT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (ID integer, NAME varchar(19), AGE integer, GRADE real, CONSTRAINT pk_demo PRIMARY KEY (ID, NAME)); +desc DEMO; +Field Type Null Key Default Extra +ID int NO PRI NULL +NAME varchar(19) NO PRI NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL, + `NAME` varchar(19) NOT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + PRIMARY KEY (`ID`,`NAME`) +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 PRIMARY 1 ID A NULL NULL NULL BTREE YES NULL +DEMO 0 PRIMARY 2 NAME A NULL NULL NULL BTREE YES NULL +insert into DEMO values (888888, 'zhangdi', 35, 10000.8); +insert into DEMO values (888888, 'zhangdi', 35, 10000.8); +ERROR 23000: Duplicate entry '888888-zhangdi' for key 'DEMO.PRIMARY' +insert into DEMO values (888889, 'zhangdi', 11, 99.8); +insert into DEMO values (888888, 'zhangdi1', 35, 10000.8); +insert into DEMO values (122, 'LIOR', 22, 77.8); +insert into DEMO values (31434, 'ALEX', 43, 100.8); +alter table DEMO drop primary key; +insert into DEMO values (888888, 'zhangdi', 35, 10000.8); +SELECT * FROM DEMO; +ID NAME AGE GRADE +888888 zhangdi 35 10000.8 +888889 zhangdi 11 99.8 +888888 zhangdi1 35 10000.8 +122 LIOR 22 77.8 +31434 ALEX 43 100.8 +888888 zhangdi 35 10000.8 +desc DEMO; +Field Type Null Key Default Extra +ID int NO NULL +NAME varchar(19) NO NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL, + `NAME` varchar(19) NOT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (ID integer, NAME varchar(19), AGE integer, GRADE real, CONSTRAINT pk_demo PRIMARY KEY (ID, NAME)); +desc DEMO; +Field Type Null Key Default Extra +ID int NO PRI NULL +NAME varchar(19) NO PRI NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL, + `NAME` varchar(19) NOT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + PRIMARY KEY (`ID`,`NAME`) +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 PRIMARY 1 ID A NULL NULL NULL BTREE YES NULL +DEMO 0 PRIMARY 2 NAME A NULL NULL NULL BTREE YES NULL +insert into DEMO values (888888, 'zhangdi', 35, 10000.8); +insert into DEMO values (888888, 'zhangdi', 35, 10000.8); +ERROR 23000: Duplicate entry '888888-zhangdi' for key 'DEMO.PRIMARY' +insert into DEMO values (888889, 'zhangdi', 11, 99.8); +insert into DEMO values (888888, 'zhangdi1', 35, 10000.8); +insert into DEMO values (122, 'LIOR', 22, 77.8); +insert into DEMO values (31434, 'ALEX', 43, 100.8); +alter table DEMO drop constraint pk_demo; +ERROR HY000: Constraint 'pk_demo' does not exist. +alter table DEMO drop primary key; +insert into DEMO values (888888, 'zhangdi', 35, 10000.8); +SELECT * FROM DEMO; +ID NAME AGE GRADE +888888 zhangdi 35 10000.8 +888889 zhangdi 11 99.8 +888888 zhangdi1 35 10000.8 +122 LIOR 22 77.8 +31434 ALEX 43 100.8 +888888 zhangdi 35 10000.8 +desc DEMO; +Field Type Null Key Default Extra +ID int NO NULL +NAME varchar(19) NO NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL, + `NAME` varchar(19) NOT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (ID integer UNIQUE KEY, NAME varchar(19), AGE integer, GRADE real); +desc DEMO; +Field Type Null Key Default Extra +ID int YES UNI NULL +NAME varchar(19) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(19) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + UNIQUE KEY `ID` (`ID`) +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 ID 1 ID A NULL NULL NULL YES BTREE YES NULL +insert into DEMO values (1, 'LIOR', 35, 6.9); +insert into DEMO values (1, 'MIKE', 55, 99.92); +ERROR 23000: Duplicate entry '1' for key 'DEMO.ID' +insert into DEMO values (null,'DAN', 45, 33.33); +insert into DEMO values (null,'DAN', 45, 33.33); +insert into DEMO values (null,'DAN', 45, 33.33); +insert into DEMO values (2, 'MIKE', 55, 99.92); +ALTER TABLE DEMO DROP INDEX ID; +ALTER TABLE DEMO DROP INDEX ID; +ERROR 42000: Can't DROP 'ID'; check that column/key exists +insert into DEMO values (1, 'MIKE', 55, 99.92); +SELECT * FROM DEMO; +ID NAME AGE GRADE +1 LIOR 35 6.9 +NULL DAN 45 33.33 +NULL DAN 45 33.33 +NULL DAN 45 33.33 +2 MIKE 55 99.92 +1 MIKE 55 99.92 +desc DEMO; +Field Type Null Key Default Extra +ID int YES NULL +NAME varchar(19) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(19) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (ID integer UNIQUE, NAME varchar(19), AGE integer, GRADE real); +desc DEMO; +Field Type Null Key Default Extra +ID int YES UNI NULL +NAME varchar(19) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(19) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + UNIQUE KEY `ID` (`ID`) +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 ID 1 ID A NULL NULL NULL YES BTREE YES NULL +insert into DEMO values (1, 'LIOR', 35, 6.9); +insert into DEMO values (1, 'MIKE', 55, 99.92); +ERROR 23000: Duplicate entry '1' for key 'DEMO.ID' +insert into DEMO values (null,'DAN', 45, 33.33); +insert into DEMO values (null,'DAN', 45, 33.33); +insert into DEMO values (null,'DAN', 45, 33.33); +insert into DEMO values (2, 'MIKE', 55, 99.92); +ALTER TABLE DEMO DROP INDEX ID; +ALTER TABLE DEMO DROP INDEX ID; +ERROR 42000: Can't DROP 'ID'; check that column/key exists +insert into DEMO values (1, 'MIKE', 55, 99.92); +SELECT * FROM DEMO; +ID NAME AGE GRADE +1 LIOR 35 6.9 +NULL DAN 45 33.33 +NULL DAN 45 33.33 +NULL DAN 45 33.33 +2 MIKE 55 99.92 +1 MIKE 55 99.92 +desc DEMO; +Field Type Null Key Default Extra +ID int YES NULL +NAME varchar(19) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(19) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (ID integer, NAME varchar(10), AGE integer, GRADE real, CONSTRAINT uk_demo UNIQUE KEY (ID)); +desc DEMO; +Field Type Null Key Default Extra +ID int YES UNI NULL +NAME varchar(10) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(10) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + UNIQUE KEY `uk_demo` (`ID`) +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 uk_demo 1 ID A NULL NULL NULL YES BTREE YES NULL +insert into DEMO values (1, 'LIOR', 35, 6.9); +insert into DEMO values (1, 'LIOR', 35, 6.9); +ERROR 23000: Duplicate entry '1' for key 'DEMO.uk_demo' +insert into DEMO values (1, 'MIKE', 55, 99.92); +ERROR 23000: Duplicate entry '1' for key 'DEMO.uk_demo' +insert into DEMO values (2, 'MIKE', 55, 99.92); +insert into DEMO values (3, 'LIOR', 35, 6.9); +insert into DEMO values (null, 'LIOR', 35, 6.9); +insert into DEMO values (null, 'LIOR', 35, 6.9); +insert into DEMO values (null, 'LIOR', 35, 6.9); +insert into DEMO values (null, 'LIOR', 35, 6.9); +ALTER TABLE DEMO DROP INDEX ID; +ERROR 42000: Can't DROP 'ID'; check that column/key exists +ALTER TABLE DEMO DROP INDEX uk_demo; +insert into DEMO values (1, 'MIKE', 55, 99.92); +desc DEMO; +Field Type Null Key Default Extra +ID int YES NULL +NAME varchar(10) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(10) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (ID integer, NAME varchar(10), AGE integer, GRADE real, CONSTRAINT uk_demo UNIQUE KEY (ID)); +desc DEMO; +Field Type Null Key Default Extra +ID int YES UNI NULL +NAME varchar(10) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(10) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + UNIQUE KEY `uk_demo` (`ID`) +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 uk_demo 1 ID A NULL NULL NULL YES BTREE YES NULL +insert into DEMO values (1, 'LIOR', 35, 6.9); +insert into DEMO values (1, 'LIOR', 35, 6.9); +ERROR 23000: Duplicate entry '1' for key 'DEMO.uk_demo' +insert into DEMO values (1, 'MIKE', 55, 99.92); +ERROR 23000: Duplicate entry '1' for key 'DEMO.uk_demo' +insert into DEMO values (2, 'MIKE', 55, 99.92); +insert into DEMO values (3, 'LIOR', 35, 6.9); +insert into DEMO values (null, 'LIOR', 35, 6.9); +insert into DEMO values (null, 'LIOR', 35, 6.9); +insert into DEMO values (null, 'LIOR', 35, 6.9); +insert into DEMO values (null, 'LIOR', 35, 6.9); +ALTER TABLE DEMO DROP INDEX ID; +ERROR 42000: Can't DROP 'ID'; check that column/key exists +alter table DEMO drop constraint uk_demo; +insert into DEMO values (1, 'MIKE', 55, 99.92); +desc DEMO; +Field Type Null Key Default Extra +ID int YES NULL +NAME varchar(10) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(10) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (ID integer, NAME varchar(10), AGE integer, GRADE real, CONSTRAINT ID UNIQUE KEY (ID)); +desc DEMO; +Field Type Null Key Default Extra +ID int YES UNI NULL +NAME varchar(10) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(10) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + UNIQUE KEY `ID` (`ID`) +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 ID 1 ID A NULL NULL NULL YES BTREE YES NULL +insert into DEMO values (1, 'LIOR', 35, 6.9); +insert into DEMO values (1, 'LIOR', 35, 6.9); +ERROR 23000: Duplicate entry '1' for key 'DEMO.ID' +insert into DEMO values (1, 'MIKE', 55, 99.92); +ERROR 23000: Duplicate entry '1' for key 'DEMO.ID' +insert into DEMO values (2, 'MIKE', 55, 99.92); +insert into DEMO values (3, 'LIOR', 35, 6.9); +insert into DEMO values (null, 'LIOR', 35, 6.9); +insert into DEMO values (null, 'LIOR', 35, 6.9); +insert into DEMO values (null, 'LIOR', 35, 6.9); +insert into DEMO values (null, 'LIOR', 35, 6.9); +ALTER TABLE DEMO DROP INDEX ID; +insert into DEMO values (1, 'MIKE', 55, 99.92); +desc DEMO; +Field Type Null Key Default Extra +ID int YES NULL +NAME varchar(10) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(10) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (ID integer, NAME varchar(10), AGE integer, GRADE real, CONSTRAINT uk_demo UNIQUE KEY (ID, NAME)); +desc DEMO; +Field Type Null Key Default Extra +ID int YES MUL NULL +NAME varchar(10) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(10) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + UNIQUE KEY `uk_demo` (`ID`,`NAME`) +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 uk_demo 1 ID A NULL NULL NULL YES BTREE YES NULL +DEMO 0 uk_demo 2 NAME A NULL NULL NULL YES BTREE YES NULL +insert into DEMO values (1, 'LIOR', 35, 6.9); +insert into DEMO values (1, 'LIOR', 35, 6.9); +ERROR 23000: Duplicate entry '1-LIOR' for key 'DEMO.uk_demo' +insert into DEMO values (1, 'MIKE', 55, 99.92); +insert into DEMO values (null, 'LIOR', 35, 6.9); +insert into DEMO values (null, 'LIOR', 35, 6.9); +ALTER TABLE DEMO DROP INDEX ID; +ERROR 42000: Can't DROP 'ID'; check that column/key exists +ALTER TABLE DEMO DROP INDEX NAME; +ERROR 42000: Can't DROP 'NAME'; check that column/key exists +alter table DEMO drop constraint uk_demo; +insert into DEMO values (1, 'MIKE', 55, 99.92); +desc DEMO; +Field Type Null Key Default Extra +ID int YES NULL +NAME varchar(10) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(10) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (ID integer PRIMARY KEY auto_increment ,AGE integer, GRADE real); +desc DEMO; +Field Type Null Key Default Extra +ID int NO PRI NULL auto_increment +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL AUTO_INCREMENT, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + PRIMARY KEY (`ID`) +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 PRIMARY 1 ID A NULL NULL NULL BTREE YES NULL +insert into DEMO (AGE, GRADE) values (20, 5.5); +insert into DEMO (AGE, GRADE) values (30,6.5); +insert into DEMO (AGE, GRADE) values (40,7.5); +insert into DEMO values (null,40,7.5); +insert into DEMO values (null,40,7.5); +insert into DEMO values (4,40,7.5); +ERROR 23000: Duplicate entry '4' for key 'DEMO.PRIMARY' +SELECT * FROM DEMO; +ID AGE GRADE +1 20 5.5 +2 30 6.5 +3 40 7.5 +4 40 7.5 +5 40 7.5 +desc DEMO; +Field Type Null Key Default Extra +ID int NO PRI NULL auto_increment +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL AUTO_INCREMENT, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + PRIMARY KEY (`ID`) +) ENGINE=CTC AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 PRIMARY 1 ID A NULL NULL NULL BTREE YES NULL +drop table DEMO; +create table DEMO (ID integer UNIQUE auto_increment,AGE integer, GRADE real); +desc DEMO; +Field Type Null Key Default Extra +ID int NO PRI NULL auto_increment +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL AUTO_INCREMENT, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + UNIQUE KEY `ID` (`ID`) +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 ID 1 ID A NULL NULL NULL BTREE YES NULL +insert into DEMO (AGE, GRADE) values (20, 5.5); +insert into DEMO (AGE, GRADE) values (30,6.5); +insert into DEMO (AGE, GRADE) values (40,7.5); +insert into DEMO values (null,40,7.5); +insert into DEMO values (null,40,7.5); +insert into DEMO values (4,40,7.5); +ERROR 23000: Duplicate entry '4' for key 'DEMO.ID' +SELECT * FROM DEMO; +ID AGE GRADE +1 20 5.5 +2 30 6.5 +3 40 7.5 +4 40 7.5 +5 40 7.5 +desc DEMO; +Field Type Null Key Default Extra +ID int NO PRI NULL auto_increment +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL AUTO_INCREMENT, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + UNIQUE KEY `ID` (`ID`) +) ENGINE=CTC AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 ID 1 ID A NULL NULL NULL BTREE YES NULL +drop table DEMO; +create table DEMO (ID integer DEFAULT NULL, NAME varchar(19), AGE integer DEFAULT 100, GRADE real); +desc DEMO; +Field Type Null Key Default Extra +ID int YES NULL +NAME varchar(19) YES NULL +AGE int YES 100 +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(19) DEFAULT NULL, + `AGE` int DEFAULT '100', + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +INSERT INTO DEMO(NAME,GRADE) VALUES('test1',10); +INSERT INTO DEMO(NAME,GRADE) VALUES('test2',20); +INSERT INTO DEMO(NAME,GRADE) VALUES('test3',30); +INSERT INTO DEMO(NAME,GRADE) VALUES('test4',40); +INSERT INTO DEMO VALUES(10,'test4',40,200); +INSERT INTO DEMO VALUES(101,'test4',40,201); +SELECT * FROM DEMO; +ID NAME AGE GRADE +NULL test1 100 10 +NULL test2 100 20 +NULL test3 100 30 +NULL test4 100 40 +10 test4 40 200 +101 test4 40 201 +desc DEMO; +Field Type Null Key Default Extra +ID int YES NULL +NAME varchar(19) YES NULL +AGE int YES 100 +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `NAME` varchar(19) DEFAULT NULL, + `AGE` int DEFAULT '100', + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +DROP TABLE IF EXISTS DEMO; +Warnings: +Note 1051 Unknown table 'test.DEMO' +CREATE TABLE DEMO(c1 CHAR(10) NULL DEFAULT 'x'); +insert into DEMO values(null); +insert into DEMO values(''); +insert into DEMO values('x'); +insert into DEMO values('acbdfd'); +insert into DEMO values('abdcdedcddfdfdfdfdffddfd'); +ERROR 22001: Data too long for column 'c1' at row 1 +SELECT * FROM DEMO; +c1 +NULL + +x +acbdfd +desc DEMO; +Field Type Null Key Default Extra +c1 char(10) YES x +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `c1` char(10) DEFAULT 'x' +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +SHOW TABLES; +Tables_in_test +DEMO +SHOW CREATE TABLE DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `c1` char(10) DEFAULT 'x' +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +DROP TABLE DEMO; +SHOW TABLES; +Tables_in_test +DROP TABLE IF EXISTS DEMO; +Warnings: +Note 1051 Unknown table 'test.DEMO' +CREATE TABLE DEMO(ID integer, c1 CHAR(10) NULL DEFAULT 'x'); +insert into DEMO values(1,null); +insert into DEMO values(2,''); +insert into DEMO values(3,'x'); +insert into DEMO values(4, 'acbdfd'); +insert into DEMO values(5,'abdcdedcddfdfdfdfdffddfd'); +ERROR 22001: Data too long for column 'c1' at row 1 +insert into DEMO(ID) values(6); +SELECT * FROM DEMO; +ID c1 +1 NULL +2 +3 x +4 acbdfd +6 x +desc DEMO; +Field Type Null Key Default Extra +ID int YES NULL +c1 char(10) YES x +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `c1` char(10) DEFAULT 'x' +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +SHOW TABLES; +Tables_in_test +DEMO +SHOW CREATE TABLE DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL, + `c1` char(10) DEFAULT 'x' +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +DROP TABLE DEMO; +SHOW TABLES; +Tables_in_test +DROP TABLE IF EXISTS DEMO; +Warnings: +Note 1051 Unknown table 'test.DEMO' +CREATE TABLE DEMO(c1 CHAR(10) NULL DEFAULT 'x', c2 int); +insert into DEMO (c2) values(2); +insert into DEMO values('12',3); +insert into DEMO values('',4); +insert into DEMO values(null,5); +SELECT * FROM DEMO; +c1 c2 +x 2 +12 3 + 4 +NULL 5 +desc DEMO; +Field Type Null Key Default Extra +c1 char(10) YES x +c2 int YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `c1` char(10) DEFAULT 'x', + `c2` int DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +SHOW TABLES; +Tables_in_test +DEMO +SHOW CREATE TABLE DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `c1` char(10) DEFAULT 'x', + `c2` int DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +DROP TABLE DEMO; +SHOW TABLES; +Tables_in_test +create table DEMO (a decimal(3,1)); +insert into DEMO values (1.3); +insert into DEMO values (99.99); +ERROR 22003: Out of range value for column 'a' at row 1 +insert into DEMO values (99.9); +insert into DEMO values (-99.9); +insert into DEMO values (-99.99); +ERROR 22003: Out of range value for column 'a' at row 1 +insert into DEMO values (-99.95); +ERROR 22003: Out of range value for column 'a' at row 1 +insert into DEMO values (-99.949); +Warnings: +Note 1265 Data truncated for column 'a' at row 1 +insert into DEMO values (-99.94); +Warnings: +Note 1265 Data truncated for column 'a' at row 1 +SELECT * FROM DEMO; +a +1.3 +99.9 +-99.9 +-99.9 +-99.9 +desc DEMO; +Field Type Null Key Default Extra +a decimal(3,1) YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `a` decimal(3,1) DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (ID integer comment 'user_id', NAME varchar(19) comment 'name', AGE integer DEFAULT 100 comment 'student_age', GRADE real comment 'student_grade'); +insert into DEMO values (1, 'LIOR', 35, 6.9); +insert into DEMO values (4, 'MIKE', 55, 99.92); +SELECT * FROM DEMO; +ID NAME AGE GRADE +1 LIOR 35 6.9 +4 MIKE 55 99.92 +desc DEMO; +Field Type Null Key Default Extra +ID int YES NULL +NAME varchar(19) YES NULL +AGE int YES 100 +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int DEFAULT NULL COMMENT 'user_id', + `NAME` varchar(19) DEFAULT NULL COMMENT 'name', + `AGE` int DEFAULT '100' COMMENT 'student_age', + `GRADE` double DEFAULT NULL COMMENT 'student_grade' +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (NAME varchar(5) COLLATE utf8_unicode_ci); +Warnings: +Warning 3778 'utf8_unicode_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead. +show full columns from DEMO; +Field Type Collation Null Key Default Extra Privileges Comment +NAME varchar(5) utf8_unicode_ci YES NULL select,insert,update,references +insert into DEMO values ('LIOR'); +SELECT * FROM DEMO; +NAME +LIOR +desc DEMO; +Field Type Null Key Default Extra +NAME varchar(5) YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `NAME` varchar(5) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (id int NOT NULL AUTO_INCREMENT, name varchar(20) DEFAULT NULL, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, last_modify_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id)); +insert into DEMO (name) VALUES ('aa'),('bb'),('cc'); +UPDATE DEMO SET name = 'ab' WHERE id = 1; +desc DEMO; +Field Type Null Key Default Extra +id int NO PRI NULL auto_increment +name varchar(20) YES NULL +create_time timestamp NO CURRENT_TIMESTAMP DEFAULT_GENERATED +last_modify_time timestamp NO CURRENT_TIMESTAMP DEFAULT_GENERATED on update CURRENT_TIMESTAMP +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(20) DEFAULT NULL, + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `last_modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=CTC AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 PRIMARY 1 id A NULL NULL NULL BTREE YES NULL +drop table DEMO; +create table DEMO (ID integer not null, NAME varchar(19), AGE integer, GRADE real); +DESC DEMO; +Field Type Null Key Default Extra +ID int NO NULL +NAME varchar(19) YES NULL +AGE int YES NULL +GRADE double YES NULL +insert into DEMO values (1, 'LIOR', 35, 6.9); +insert into DEMO values (4, 'MIKE', 55, 99.92); +insert into DEMO values (8, 'ROMAN', 40, 94.1); +insert into DEMO values (16, 'DAN', 60, 1234567890); +insert into DEMO values (32, 'ZVI', 35, 777.666); +insert into DEMO values (1, 'Eitan', NULL, 4.9); +insert into DEMO values (888888, 'zhangdi', NULL, 10000.8); +insert into DEMO values (1131, 'Hisses', 1, NULL); +insert into DEMO values (null, 'ff', 36, 8.9); +ERROR 23000: Column 'ID' cannot be null +SELECT * FROM DEMO; +ID NAME AGE GRADE +1 LIOR 35 6.9 +4 MIKE 55 99.92 +8 ROMAN 40 94.1 +16 DAN 60 1234567890 +32 ZVI 35 777.666 +1 Eitan NULL 4.9 +888888 zhangdi NULL 10000.8 +1131 Hisses 1 NULL +desc DEMO; +Field Type Null Key Default Extra +ID int NO NULL +NAME varchar(19) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL, + `NAME` varchar(19) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +truncate DEMO; +SELECT * FROM DEMO; +ID NAME AGE GRADE +desc DEMO; +Field Type Null Key Default Extra +ID int NO NULL +NAME varchar(19) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL, + `NAME` varchar(19) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL +) ENGINE=CTC DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +drop table DEMO; +create table DEMO (ID integer PRIMARY KEY auto_increment , NAME varchar(19), AGE integer, GRADE real); +DESC DEMO; +Field Type Null Key Default Extra +ID int NO PRI NULL auto_increment +NAME varchar(19) YES NULL +AGE int YES NULL +GRADE double YES NULL +insert into DEMO values (1, 'LIOR', 35, 6.9); +insert into DEMO values (4, 'MIKE', 55, 99.92); +insert into DEMO values (8, 'ROMAN', 40, 94.1); +insert into DEMO values (16, 'DAN', 60, 1234567890); +insert into DEMO values (32, 'ZVI', 35, 777.666); +insert into DEMO values (1, 'Eitan', NULL, 4.9); +ERROR 23000: Duplicate entry '1' for key 'DEMO.PRIMARY' +insert into DEMO values (888888, 'zhangdi', NULL, 10000.8); +insert into DEMO values (1131, 'Hisses', 1, NULL); +insert into DEMO values (null, 'ff', 36, 8.9); +SELECT * FROM DEMO; +ID NAME AGE GRADE +1 LIOR 35 6.9 +4 MIKE 55 99.92 +8 ROMAN 40 94.1 +16 DAN 60 1234567890 +32 ZVI 35 777.666 +888888 zhangdi NULL 10000.8 +1131 Hisses 1 NULL +888889 ff 36 8.9 +desc DEMO; +Field Type Null Key Default Extra +ID int NO PRI NULL auto_increment +NAME varchar(19) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL AUTO_INCREMENT, + `NAME` varchar(19) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + PRIMARY KEY (`ID`) +) ENGINE=CTC AUTO_INCREMENT=888890 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 PRIMARY 1 ID A NULL NULL NULL BTREE YES NULL +truncate DEMO; +SELECT * FROM DEMO; +ID NAME AGE GRADE +insert into DEMO values (null, 'ff', 36, 8.9); +insert into DEMO values (null, 'ff', 36, 8.9); +insert into DEMO values (null, 'ff', 36, 8.9); +insert into DEMO values (null, 'ff', 36, 8.9); +insert into DEMO values (null, 'ff', 36, 8.9); +desc DEMO; +Field Type Null Key Default Extra +ID int NO PRI NULL auto_increment +NAME varchar(19) YES NULL +AGE int YES NULL +GRADE double YES NULL +show create table DEMO; +Table Create Table +DEMO CREATE TABLE `DEMO` ( + `ID` int NOT NULL AUTO_INCREMENT, + `NAME` varchar(19) DEFAULT NULL, + `AGE` int DEFAULT NULL, + `GRADE` double DEFAULT NULL, + PRIMARY KEY (`ID`) +) ENGINE=CTC AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci +show index from DEMO; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment Visible Expression +DEMO 0 PRIMARY 1 ID A NULL NULL NULL BTREE YES NULL +drop table DEMO; +create table DEMO (ID integer, NAME varchar(19), AGE integer, GRADE real, SEX char(1), check (5