mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge 10.3 into 10.4
This commit is contained in:
61
mysql-test/include/column_compression_syntax_varbinary.inc
Normal file
61
mysql-test/include/column_compression_syntax_varbinary.inc
Normal file
@@ -0,0 +1,61 @@
|
||||
--echo #
|
||||
--echo # The following statements run without warnings.
|
||||
--echo #
|
||||
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # The following statements run without warnings.
|
||||
--echo # They have extra column attributes (or GENERATED) after COMPRESSED.
|
||||
--echo #
|
||||
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED DEFAULT '')
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED NULL)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED GENERATED ALWAYS AS (REPEAT('a',10)))
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # The following statements return deprecated syntax warnings
|
||||
--echo #
|
||||
|
||||
--eval CREATE TABLE t1 (a $type DEFAULT '' COMPRESSED)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
--eval CREATE TABLE t1 (a $type NULL COMPRESSED)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # The following statements fail by the grammar,
|
||||
--echo # because COMPRESSED immediately follows 'field_type'.
|
||||
--echo #
|
||||
|
||||
--error ER_PARSE_ERROR
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED COMPRESSED)
|
||||
|
||||
--echo #
|
||||
--echo # The following statements are not prohibited by the *.yy grammar,
|
||||
--echo # because the sequence `field_type attribute COMPRESSED` is allowed
|
||||
--echo # (notice there is at least one attribute after `field_type`).
|
||||
--echo # The first COMPRESSED is parsed inside `field_type`.
|
||||
--echo # The second COMPRESSED passes through the parser but then is caught
|
||||
--echo # inside Column_definition::set_compressed_deprecated_with_type_check()
|
||||
--echo # and a syntax error is raised.
|
||||
--echo #
|
||||
|
||||
--error ER_PARSE_ERROR
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED DEFAULT '' COMPRESSED)
|
||||
--error ER_PARSE_ERROR
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED NULL COMPRESSED)
|
||||
--error ER_PARSE_ERROR
|
99
mysql-test/include/column_compression_syntax_varchar.inc
Normal file
99
mysql-test/include/column_compression_syntax_varchar.inc
Normal file
@@ -0,0 +1,99 @@
|
||||
--echo #
|
||||
--echo # The following statements run without warnings.
|
||||
--echo # The `compressed opt_binary` grammar sequence is covered.
|
||||
--echo #
|
||||
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED BINARY)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED BINARY ASCII)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED BYTE)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED ASCII)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED UNICODE)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED CHARACTER SET utf8)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # The following statements run without warnings.
|
||||
--echo # They have extra column attributes (or GENERATED) after COMPRESSED.
|
||||
--echo #
|
||||
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED BYTE DEFAULT '')
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED BINARY DEFAULT '')
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED ASCII DEFAULT '')
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED CHARACTER SET utf8 DEFAULT '')
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED CHARACTER SET utf8 GENERATED ALWAYS AS (REPEAT('a',100)))
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # The following statements return deprecated syntax warnings
|
||||
--echo #
|
||||
|
||||
--eval CREATE TABLE t1 (a $type BINARY COMPRESSED)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
--eval CREATE TABLE t1 (a $type ASCII COMPRESSED)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
--eval CREATE TABLE t1 (a $type BYTE COMPRESSED)
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # The following statements fail by the grammar,
|
||||
--echo # because COMPRESSED immediately follows 'field_type'.
|
||||
--echo #
|
||||
|
||||
--error ER_PARSE_ERROR
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED BYTE COMPRESSED)
|
||||
--error ER_PARSE_ERROR
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED BINARY COMPRESSED)
|
||||
--error ER_PARSE_ERROR
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED ASCII COMPRESSED)
|
||||
--error ER_PARSE_ERROR
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED CHARACTER SET utf8 COMPRESSED)
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # The following statements are not prohibited by the *.yy grammar,
|
||||
--echo # because the sequence `field_type attribute COMPRESSED` is allowed
|
||||
--echo # (notice there is at least one attribute after `field_type`).
|
||||
--echo # The first COMPRESSED is parsed inside `field_type`.
|
||||
--echo # The second COMPRESSED passes through the parser but then is caught
|
||||
--echo # inside Column_definition::set_compressed_deprecated_with_type_check()
|
||||
--echo # and a syntax error is raised.
|
||||
--echo #
|
||||
|
||||
--error ER_PARSE_ERROR
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED BYTE DEFAULT '' COMPRESSED)
|
||||
--error ER_PARSE_ERROR
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED BINARY DEFAULT '' COMPRESSED)
|
||||
--error ER_PARSE_ERROR
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED ASCII DEFAULT '' COMPRESSED)
|
||||
--error ER_PARSE_ERROR
|
||||
--eval CREATE TABLE t1 (a $type COMPRESSED CHARACTER SET utf8 DEFAULT '' COMPRESSED)
|
Reference in New Issue
Block a user